Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Po_Tp.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.44 Mб
Скачать

Задания к лабораторной работе

Задание 1. Создать апплет AllElements и объяснить его работу. Апплет должен иметь возможность работать как независимое приложение.

Задание 2. Дать ответы на контрольные вопросы.

Контрольные вопросы

  1. Что такое GUI?

  2. Какие два типа компонентов GUI существует?

  3. Что такое элементы управления и что такое контейнеры?

  4. Какие классы элементов управления существуют?

  5. Что необходимо сделать, чтобы ввести компонент в контейнер?

  6. Как можно перехватить и обработать события, пришедшие от компонентов?

  7. Какие события от компонентов можно обработать при помощи метода action()?

  8. Если событие не обрабатывается методом action(), то какой метод используется для обработки события?

  9. Какие типы переключателей существуют?

  10. Как несколько переключателей объединить в группу?

  11. Чем отличаются выпадающие и раскрывающиеся списки? Как осуществляется в них выбор элементов?

  12. При помощи какого метода обрабатываются сообщения от линейки прокрутки?

  13. Порождают ли события компоненты класса Label и для чего используются эти компоненты? В чем преимущества их использования перед обычным выводом текста методами класса Graphics?

  14. Что такое текстовые поля и текстовые области? Чем они отличаются?

ЛАБОРАТОРНАЯ РАБОТА № 5.

КОНТЕЙНЕРЫ КОМПОНЕНТОВ GUI И МЕНЕДЖЕРЫ РАЗМЕЩЕНИЯ

(4 часа)

Методические указания к лабораторной работе

Контейнеры - это объекты (компоненты), позволяющие помещать в себя другие различные компоненты.

1. Контейнеры

Класс контейнеров Сontainer - подкласс класса Component. Существует два вида основных вида контейнеров: панели (класс Panel, подклассом которого является класс Applet) и окна (класс Window, подклассами которого являются Frame и Dialog). Контейнеры имеют следующие деревья наследования:

Object  Component  Сontainer  Panel

Object  Component  Сontainer  Panel  Applet

Object  Component  Container  Window

Object  Component  Container  Window  Frame

Object  Component  Container  Window  Dialog

Object  Component  Container  Window  Dialog  FileDialog

В случаях сложного интерфейса контейнеры позволяю объединять элементы управления в смысловые группы и по-разному размещать эти группы элементов относительно друг друга. Так например, в окне апплета можно создать несколько панелей, разделяющих его на части. Отдельные панели могут содержать в себе такие компоненты, как кнопки, переключатели и другие компоненты.

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

Класс Container имеет методы, при помощи которых происходит управление введенными в него компонентами, установка менеджеров размещения и др.

Некоторые методы класса Container:

  • countComponents - Возвращает число содержащихся в контейнере компонент

  • getComponent - Возвращает компонент контейнера

  • getComponents - Возвращает все компоненты контейнера

  • add - Добавляет компонент в контейнер

  • remove - Удаляет компонент из контейнера

  • removeAll - Удаляет все компоненты из контейнера

  • getLayout - Указывает на менеджер компоновки данного контейнера

  • setLayout - Устанавливает менеджер компоновки данного контейнера

  • layout - Выполняет размещение компонент внутри контейнера

  • prefferedSize - Возвращает предпочтительный размер контейнера

  • minimumSize - Возвращает минимальный размер контейнера

  • paintComponents - Отображает компоненты контейнера

  • deliverEvent - Отыскивает нужный компонент и доставляет ему событие

  • locate - Возвращает компонент, содержащий заданную точку

  • insets - Возвращает вкладки контейнера. Они показывают размер границ контейнера. Например, у фрейма будет верхняя вкладка, высота которой соответствует высоте строки заголовка.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]