Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты по java (нет 16 и 23) .doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
111.62 Кб
Скачать
  1. Swing компоненты

Swing предоставляет свои, слегка измененные тяжеловесные контейнеры высшего уровня: окна JWindow, JFrame, JDialog, а также апплет JApplet. Перечисленные классы имеют всю необходимую поддержку для компонентов Swing, которую обеспечивает так называемая корневая панель – особый контейнер Swing.

  1. Менеджер расположения

Язык Java недаром носит титул переносимого между платформами — со всеми различиями операционных систем прекрасно справится виртуальная машина Java. Однако остается вопрос правильного расположения компонентов на форме - здесь необходима гибкость и независимость от конкретных размеров. Все это обеспечивает менеджер расположения (layout manager), который играет очень важную роль в разработке пользовательского интерфейса.

Полярное расположение BorderLayout

Oкно разбивается им на четыре области, или полюса, а все оставшееся место заполняется компонентом

Чтобы добавить с его помощью компонент, в методе add() необходимо указать дополнительный параметр, который показывает, в какую область контейнера следует поместить компонент. Ниже перечислены допустимые значения этого параметра.

• Значение BorderLayout.NORTH или строка "North" - компонент располагается вдоль верхней (северной) границы окна и растягивается на всю его ширину.

• Значение BorderLayout.SOUTH или строка "South" - компонент располагается вдоль нижней (южной) границы и растягивается на всю ширину окна.

• Значение BorderLayout.WEST или строка "West" •- компонент располагается вдоль левой (западной) границы окна и растягивается на всю его высоту, одна¬ко при этом учитываются размеры северных и южных компонентов (они име¬ют приоритет).

• Значение BorderLayout.EAST или строка "East" - компонент располагается вдоль правой (восточной) границы окна.

• Значение BorderLayout.CENTER или строка "Center" — компонент помещается в центр окна, занимая максимально возможное пространство.

  1. Система обработки событий

Для любой библиотеки пользовательского интерфейса очень важно качество используемой в ней системы обработки событий.

Событие (event) в пользовательском интерфейсе — это либо непосредственное действие пользователя (щелчок или движение мыши, нажатие клавиши), либо изменение состояния какого-либо компонента интерфейса (например, щелчок мыши может привести к нажатию кнопки). Источником события (event source) в Swing может быть любой компонент, будь то кнопка, надпись с текстом или диалоговое окно. Для того чтобы узнавать в своей программе о происходящих в компоненте событиях, нам необходимо сообщить компоненту о своей заинтересованности. Сделать это можно, передав компоненту слушателя (listener) определенного события. Слушатель — этот тот самый наблюдатель (разница только в названиях), которому компонент будет сообщать о происходящих в нем событиях. Каждому типу события соответствует свой слушатель. Обязанности слушателей описаны в соответствующих интерфейсах. Вы реализуете в своем классе нужный вам интерфейс слушателя, передаете его в интересующий вас компонент и спокойно ждете наступления события.