
- •Лабораторная работа 8 Использование коллекций в Java
- •3.2. Интерфейсы коллекций
- •3.2. Реализации коллекций и алгоритмы
- •3.2.1. Классы AbstractSet, AbstractList, AbstractSequentialList и AbstractMap
- •3.2.2. Класс HashSet
- •3.2.3. Класс ArrayList
- •3.2.4. Класс LinkedList
- •3.2.5. Класс HashMap
- •3.2.6. Класс Collections
- •3.3. Создание диалоговых окон в NetBeans ide 6.1
- •4. Порядок выполнения работы
- •Вариант 6-01
- •Вариант 6-02
- •Вариант 6-03
- •Вариант 6-04
- •Вариант 6-05
- •Вариант 6-06
- •Вариант 6-07
- •Вариант 6-08
- •Вариант 6-09
- •Вариант 6-10
- •Вариант 6-11
- •Вариант 6-12
- •Вариант 6-13
- •Вариант 6-14
- •Вариант 6-15
- •Вариант 6-16
- •Вариант 6-17
- •Вариант 6-18
- •Вариант 6-19
- •Вариант 6-20
- •Вариант 6-21
- •Вариант 6-22
- •Вариант 6-23
- •Вариант 6-24
- •Вариант 6-25
- •Вариант 6-26
- •Вариант 6-27
- •Вариант 6-28
- •Вариант 6-29
- •Вариант 6-30
- •5. Содержание отчета
- •6. Вопросы для самоконтроля
3.3. Создание диалоговых окон в NetBeans ide 6.1
Для создания в NetBeans IDE 6.1 класса диалогового окна (класса, расширяющего класс JDialog) в программе надо вызвать контекстное меню для пункта Source Packages проекта в окне Projects. В этом меню надо выбрать команду New и в меню этой команды выбрать пункт JDialog Form, а затем в окне New JDialog Form в поле Class Name задать имя класса диалогового окна и нажать кнопку Finish.
Элементы диалогового окна обычно задаются в графическом компоненте JOptionPane, которое добавляется к компоненту JDialog (с помощью команды Add From Palette контекстного меню этого компонента в окне Inspector).
Основными свойствами компонента являются: message (сообщение), messageType (тип сообщения), optionType (опция для кнопок), options (опции) и initialValue (активная начальная кнопка).
Значением свойства message является объект, содержащий элементы диалогового окна (кроме кнопок). Это обычно панель – объект класса JPanel, содержащая один или несколько графических компонент (надписи, текстовые поля, раскрывающиеся меню и т.д.). Панель добавляется с помощью контекстного меню к компоненту Other Components в окне Inspector, а затем на ней располагаются графические компоненты. Задание свойства message выполняется с помощью вызова диалогового окна для этого свойства. В этом окне включается радиокнопка User Code и в текстовой области вводится имя панели (объекта класса JPanel).
Тип сообщения messageType задается как целое число, которое может иметь одно из следующих значений:
-1 – простое сообщение;
0 – сообщение об ошибке;
1 – информационное сообщение;
2 – предупреждающее сообщение;
3 – запрос на ввод данных.
После задания типа сообщения в левом верхнем углу элемента выводится иконка, соответствующая выбранному типу сообщения.
Для типа кнопок (optionType) значение также задается как целое число:
-1 – опция не задана или возврат из окна без задания значений;
0 – кнопка Yes и кнопка No или только кнопка Yes или только кнопка OK;
1 – кнопки Yes, No и Cancel или только кнопка No;
2 – кнопки OK и Cancel;
3 – кнопка Cancel.
В качестве значения свойства options задается массив кнопок окна (предварительно кнопки должны быть заданы как дочерние компоненты элемента Other Components в окне Inspector). Задание свойства options выполняется с помощью вызова диалогового окна для этого свойства. Сначала в этом окне нажимается кнопка Advanced, в открывшемся окне включается переключатель Generate Pre-initialization Code, а затем в текстовой области вводится объявление массива кнопок, например:
Object[] buttons = {OKButton, cancelButton};
После нажатия кнопки OK и возвращения в предыдущее окно в нем включается радиокнопка User Code и в текстовой области вводится имя массива (например, buttons).
Для задания активной начальной кнопки надо для свойства initialValue вызвать диалоговое окно, включить радиокнопку User Code и в текстовой области ввести имя активной кнопки (например, OKButton).
4. Порядок выполнения работы
Напишите графическое приложение Swing для выполнения операций с коллекциями в соответствие с приведенным вариантом. Элементы коллекций задаются непосредственно в программе.