Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab08.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
247 Кб
Скачать
☆

Вариант 6-07

Создайте приложение Swing для просмотра списка очередников. Список (5 записей) создается в программе и является объектом класса LinkedList. Запись списка является объектом QueuePerson, содержащим поля фамилии, имени и отчества очередника (типа String), поле типа AddressValue для адреса очередника и приоритет очередника (типа int). В свою очередь, поле типа AddressValue содержит три поля типа String: наименование города, наименование улицы и номер дома, а также поле типа int – номер квартиры (если номер квартиры равен 0, дом, в котором проживает субъект, не имеет квартир). Записи в очереди сортируются в соответствии с приоритетом, и очередник добавляется последним в очереди своего приоритета.

Графическое окно приложения содержит в области Center четыре текстовых поля (JTextField) с соответствующими надписями (JLabel) для вывода значений фамилии, имени, отчества и адреса. В области East содержатся следующие элементы: текстовое поле (JTextField) для ввода номера приоритета, очередь для которого выбирается из списка, кнопка (JButton) "Выбрать" – для просмотра первого элемента выборки из списка, текстовое поле (JTextField) – для вывода общего количества записей в списке, а также кнопки (JButton) "->" – для просмотра следующего элемента списка и "<-" – для просмотра предыдущего элемента списка. Если очередь заданного приоритета пуста, в диалоговом окне выводится соответствующее сообщение.

Вариант 6-08

Создайте приложение Swing для просмотра списка очередников и изменения приоритета очередников в очереди. Список (5 записей) создается в программе и является объектом класса LinkedList. Запись списка является объектом QueuePerson, содержащим поля фамилии, имени и отчества очередника (типа String), поле типа AddressValue для адреса очередника и приоритет очередника (типа int). В свою очередь, поле типа AddressValue содержит три поля типа String: наименование города, наименование улицы и номер дома, а также поле типа int – номер квартиры (если номер квартиры равен 0, дом, в котором проживает очередник, не имеет квартир). Записи в очереди сортируются в соответствии с приоритетом, и очередник добавляется последним в очереди своего приоритета.

Графическое окно приложения содержит в области Center пять текстовых (JTextField) полей с соответствующими надписями (JLabel) для вывода текущих значений фамилии, имени, отчества, адреса и приоритета. В области East содержатся следующие элементы: кнопка (JButton) "Просмотр" – для просмотра первого элемента из списка, текстовое поле (JTextField) – для вывода индекса текущего элемента и общего количества записей в списке, а также кнопки (JButton) "->" – для просмотра следующего элемента списка и "<-" – для просмотра предыдущего элемента списка. В области South содержится кнопка (JButton) "Изменить приоритет", при нажатии на которую открывается диалоговое окно с текстовым полем (JTextField) для ввода нового значения приоритета, а также кнопка (JButton) "Сортировать" для повторной сортировки списка по приоритетам.

Вариант 6-09

Создайте приложение Swing для просмотра списка изображений и удаления изображения из списка изображений. Список (5 изображений) создается в программе и является объектом класса HashMap, где ключом является наименование изображения (типа String), а значением – изображение (объект класса Image).

Графическое окно приложения содержит в области Center текстовое поле (JTextField) с соответствующей надписью (JLabel) для вывода наименования изображения. Кроме этого, в заданном месте окна области Center (с помощью метода drawImage()) выводится изображение. В области East содержатся следующие элементы: кнопка (JButton) "Просмотр" – для просмотра первого элемента списка, текстовое поле (JTextField) – для вывода индекса текущего изображения в списке и общего количества элементов в списке, а также кнопки (JButton) "->" – для просмотра следующего элемента списка и "<-" – для просмотра предыдущего элемента списка. Кроме этого, в области East содержится кнопка (JButton) "Удалить", при нажатии на которую текущее изображение удаляется из списка.

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