Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
82
Добавлен:
24.02.2016
Размер:
257.54 Кб
Скачать

Лабораторная работа 3

Компоненты и использование элементов управления. Контейнеры компонентов GUI и менеджеры размещения.

Цели работы

  1. Научиться строить приложения с графическим интерфейсом.

  2. Освоить использование различных элементов управления в Java.

  3. Освоить использование менеджеров компоновки для размещения элементов управления.

Порядок выполнения работы

  1. Изучить основные классы пакета AWT.

  2. Изучить классы менеджеров компоновки.

  3. Построить апплет двойного назначения с применением различных компонентов AWT. Предусмотреть обработку событий в апплете для различных компонентов. Для размещения компонентов использовать различные менеджеры компоновки. Предусмотрите вывод окон и диалогов при обработке каких-то событий.

Вопросы для самопроверки и защиты.

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

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

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

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

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

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

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

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

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

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

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

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

  13. Что такое контейнеры? Какие основные виды контейнеров существует?

  14. Для чего чаще всего используются панели?

  15. Как можно рисовать в окне панели?

  16. В чем основное отличие окон и панелей?

  17. Что является обязательным параметром конструктора при создании экземпляра класса окон?

  18. Каковы отличительные особенности имеют фреймы?

  19. Какие методы должны быть переопределены в новом подклассе фреймов?

  20. Какой класс контейнеров автоматически поддерживает работу с меню? Почему он это делает автоматически?

  21. Как добавить меню в контейнер?

  22. Как создать новое меню и добавить в него элементы?

  23. Какие существуют классы элементов меню?

  24. Какими методами обрабатываются события меню?

  25. Для чего в основном используются окна диалогов?

  26. Каковы важные отличия окон диалогов от фреймов?

  27. Объект какого класса должен обязательно быть родителем диалогового окна?

  28. Как создать диалог своего класса?

  29. Для чего предназначены менеджеры компоновки? Какие существуют режимы размещения?

Краткие теоретические сведения

Конечно, одной из самых привлекательных особенностей Java является возможность создания программ с хорошей графикой. Построение графического интерфейса GUI в Java кажется достаточно простым. Но простота оказывается не такой простой, если учесть, что имеются две отдельных, но тесно связанных между собой библиотеки графических классов: Abstract Windows Toolkit (AWT) и Java Foundation Classes (JFC), которая известна как Swing.

Когла Java 1.0 появилась в 1995, в ней содержался пакет Abstract Windows Toolkit 1.0. Затем этот пакет был усовершенствован до AWT 1.1. Именно этот пакет мы рассмотрим сначала.