- •Лабораторная работа 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. Вопросы для самоконтроля
Вариант 6-01
Создайте приложение Swing для добавления абонента и просмотра списка абонентов телефонной сети. Записи в списке (5 записей) создаются в программе и являются объектами класса HashMap, где ключом является номер телефона (типа Integer), а значением – объект Abonent, содержащий четыре значения типа String: фамилию, имя, отчество и адрес.
Графическое окно приложения содержит в области Center пять текстовых полей (JTextField) для вывода значений номера телефона, фамилии, имени, отчества и адреса с соответствующими надписями (JLabel), В области East содержатся следующие элементы: кнопка (JButton) "Просмотр" – для просмотра первой записи списка, текстовое поле (JTextField) – для вывода номера текущей записи и общего количества записей, а также кнопка (JButton) "->" – для просмотра следующей записи списка и кнопка (JButton) "<-" – для просмотра предыдущей записи списка. В области South содержится кнопка (JButton) "Добавить", при нажатии на которую на экран выводится диалоговое окно с текстовыми полями для ввода характеристик нового абонента, а также кнопка (JButton) "Сортировать" – для сортировки записей в списке по номеру телефона.
Вариант 6-02
Создайте приложение Swing для поиска абонента телефонной сети. Список абонентов (5 записей) создается в программе и является объектом класса HashMap. Ключом записи является номер телефона (типа Integer), а значением – объект Abonent, содержащий четыре значения типа String: фамилию, имя, отчество и адрес.
Графическое окно приложения содержит в области Center пять текстовых полей с соответствующими надписями (JLabel) для вывода значений номера телефона, фамилии, имени, отчества и адреса. В области South задаются следующие компоненты: раскрывающийся список (JComboBox) для ввода критерия поиска либо по номеру телефона, либо по фамилии, либо по адресу и текстовое поле (JTextField) для ввода значения критерия поиска, а также и кнопку (JButton) "Поиск", при нажатии которой выполняется поиск записи по заданному критерию. Если абонент не найден, в диалоговом окне выводится соответствующее сообщение.
Вариант 6-03
Создайте приложение Swing для просмотра списка элементов – целых чисел (типа Integer) и изменения элементов списка в заданном диапазоне индексов. Список (10 чисел) является объектом класса ArrayList.
Графическое окно приложения содержит в области Center два текстовых поля (JTextField): первое – для вывода индекса текущего элемента, второе – для вывода его значения с соответствующими надписями (JLabel). В области East содержатся следующие элементы: кнопка (JButton) "Просмотр" – для просмотра первого числа списка, текстовое поле (JTextField) – для вывода общего количества чисел в списке, а также кнопки (JButton) "->" – для просмотра следующего числа списка и "<-" – для просмотра предыдущего числа списка. В области South содержится три текстовых поля (JTextField): первое – для ввода нижнего индекса диапазона изменяемых чисел, второе – для ввода верхнего индекса и третье – для ввода изменяемого числа, а также кнопка (JButton) "Изменить".
При первом нажатии кнопки "Изменить" все элементы в диапазоне от верхнего до нижнего индекса удаляются из массива, и на их место вставляется целое значение, введенное в третьем текстовом поле. При вводе в третьем поле нового значения и нажатии кнопки "Изменить" введенное значение помещается после первого значения и т.д. Признаком окончания ввода новых элементов является ввод в третьем поле пустой строки (если пустая строка введена в самом начале, элементы в заданном диапазоне просто удаляются из списка).
