Учебная страница курса биоинформатики,
год поступления 2010
Графический пользовательский интерфейс (GUI). Графические события.
- Разберитесь в коде про убегающую кнопку, запустите его, попробуйте поймать кнопку. Как вы думаете, почему это все-таки возможно?
- Сделайте окно с тестовыми полями и кнопкой:
Создайте класс TestFrame, отнаследовав его от JFrame.
- Кроме пустого конструктора сделайте конструктор с параметром заголовка окна.
В конструкторе добавьте следующие компоненты:
Две кнопки с надписями "Add" и "Close"
Надпись "Name"
Поле для ввода текста
Область для ввода текста (JTextArea)
Напишите метод main, который создает окно и отображает его на экране
- Добавьте события к окошку из предыдущего пункта.
при нажатии на кнопку CLOSE программа должна завершаться (System.exit(0);)
При нажатии на кнопку Add то, что написано в текстовом поле (если там что-то написано), должно дописываться в textArea (на новую строчку). В текстовом поле текст должен при этом пропасть.
То же самое должно происходить и при нажатии ENTER в текстовом поле (это ActionEvent для TextField).
Советы:
Для удобства вынесите все ссылки на компоненты окна за пределы метода – чтобы они были видны во всем классе. Это даст возможность обращаться к ним из внутренних классов Listener’ов.
Для выполнения 2 и 3 пунктов последнего задания вам надо описать всего один класс, имплементирующий ActionListener, потому что в обоих случаях порождается ActionEvent. Создать всего один экземпляр этого класса и присоединить его к кнопке и к текстовому полю.
Для работы с текстом TextField и TextArea используйте методы: