Java 2013 HW10

Материал из SEWiki
Перейти к: навигация, поиск

Ваша задача - создать графическое приложение с использованием библиотеки Swing.

При запуске должно отображаться следующее окно (картинку можете выбрать любую)
Java 2013 Swing1.png

В данном окне внизу расположен прогресс-бар, растянутый на всю ширину окна. Выше находится картинка, которая растянута на максимально возможный размер (при этом оставаясь квадратной) для заданного размера окна. Правее картинку находится блок для ввода логина-пароля и кнопки. Перед полями есть метки с текстом, выравненным вправо. Поля для ввода занимают максимально возможную ширину, а их высота совпадает с высотой текста в метках. Блок кнопок "прижат" к нижней границе области. При этом кнопки выровнены по центру.

Данное окно должно допускать растяжение, при котором компоненты изменяют размеры согласно правилам, приведенным выше.

При нажатии на кнопку Clear поля для ввода должны очищаться.

При нажатии на кнопку Register должно выводиться "OK"

При нажатии на кнопку Login прогресс бар должен инкрементироваться в течение 3 секунд, после чего должно открываться второе окно (первое окно закрывается).

Java 2013 Swing2.png

В заголовке окна отображается "Hello, Test" (вместо Test должно быть написано то, что пользователь ввел в поле Login).

Должны поддерживаться следующие команды (через кнопки и такие же через меню).

  1. About - при нажатии должно отображаться диалоговое окно с краткой информацией о программе.
  2. Exit - выход из программы
  3. Open - при нажатии должно отображаться окно выбора файла, после чего содержимое файла должно отображаться на tabbedPane. Должна присутствовать полоса прокрутки, если это необходимо.
  4. Close - закрывает текущую вкладку из tabbedPane. Если ни одной вкладки не открыто, то данное действие должно быть недоступно.

Команды должны быть реализованы через Action.

Окно позволяет его растягивать, при это кнопки расположены так, как показано на рисунках (две прижаты к верхнему краю, две - к нижнему)

Java 2013 Swing3.pngJava 2013 Swing4.png