- •Jdk и виртуальная машина java
- •Примитивные типы
- •Классы java. Понятие объекта.
- •Основные принципы ооп
- •Передача параметров по значению и по ссылке
- •Типы комментариев в java.
- •Модификаторы доступа
- •Наследование
- •Интерфейсы
- •Абстрактные классы
- •Константы
- •Работа со строками
- •Коллекции
- •Утилиты
- •Swing компоненты
- •Менеджер расположения
- •Система обработки событий
- •Потоки ввода и вывода
- •Сериализация
- •Обработка исключительных ситуаций
- •Вложенные классы
Swing компоненты
Swing предоставляет свои, слегка измененные тяжеловесные контейнеры высшего уровня: окна JWindow, JFrame, JDialog, а также апплет JApplet. Перечисленные классы имеют всю необходимую поддержку для компонентов Swing, которую обеспечивает так называемая корневая панель – особый контейнер Swing.
Менеджер расположения
Язык Java недаром носит титул переносимого между платформами — со всеми различиями операционных систем прекрасно справится виртуальная машина Java. Однако остается вопрос правильного расположения компонентов на форме - здесь необходима гибкость и независимость от конкретных размеров. Все это обеспечивает менеджер расположения (layout manager), который играет очень важную роль в разработке пользовательского интерфейса.
Полярное расположение BorderLayout
Oкно разбивается им на четыре области, или полюса, а все оставшееся место заполняется компонентом
Чтобы добавить с его помощью компонент, в методе add() необходимо указать дополнительный параметр, который показывает, в какую область контейнера следует поместить компонент. Ниже перечислены допустимые значения этого параметра.
• Значение BorderLayout.NORTH или строка "North" - компонент располагается вдоль верхней (северной) границы окна и растягивается на всю его ширину.
• Значение BorderLayout.SOUTH или строка "South" - компонент располагается вдоль нижней (южной) границы и растягивается на всю ширину окна.
• Значение BorderLayout.WEST или строка "West" •- компонент располагается вдоль левой (западной) границы окна и растягивается на всю его высоту, одна¬ко при этом учитываются размеры северных и южных компонентов (они име¬ют приоритет).
• Значение BorderLayout.EAST или строка "East" - компонент располагается вдоль правой (восточной) границы окна.
• Значение BorderLayout.CENTER или строка "Center" — компонент помещается в центр окна, занимая максимально возможное пространство.
Система обработки событий
Для любой библиотеки пользовательского интерфейса очень важно качество используемой в ней системы обработки событий.
Событие (event) в пользовательском интерфейсе — это либо непосредственное действие пользователя (щелчок или движение мыши, нажатие клавиши), либо изменение состояния какого-либо компонента интерфейса (например, щелчок мыши может привести к нажатию кнопки). Источником события (event source) в Swing может быть любой компонент, будь то кнопка, надпись с текстом или диалоговое окно. Для того чтобы узнавать в своей программе о происходящих в компоненте событиях, нам необходимо сообщить компоненту о своей заинтересованности. Сделать это можно, передав компоненту слушателя (listener) определенного события. Слушатель — этот тот самый наблюдатель (разница только в названиях), которому компонент будет сообщать о происходящих в нем событиях. Каждому типу события соответствует свой слушатель. Обязанности слушателей описаны в соответствующих интерфейсах. Вы реализуете в своем классе нужный вам интерфейс слушателя, передаете его в интересующий вас компонент и спокойно ждете наступления события.
