Kodomo

Пользователь

Учебная страница курса биоинформатики,
год поступления 2010

Графический пользовательский интерфейс (GUI). Графические события.

  1. Разберитесь в коде про убегающую кнопку, запустите его, попробуйте поймать кнопку. Как вы думаете, почему это все-таки возможно?
  2. Сделайте окно с тестовыми полями и кнопкой:
    • Создайте класс TestFrame, отнаследовав его от JFrame.

    • Кроме пустого конструктора сделайте конструктор с параметром заголовка окна.
    • В конструкторе добавьте следующие компоненты:

      • Две кнопки с надписями "Add" и "Close"

      • Надпись "Name"

      • Поле для ввода текста

      • Область для ввода текста (JTextArea)

    • Напишите метод main, который создает окно и отображает его на экране

  3. Добавьте события к окошку из предыдущего пункта.
    • при нажатии на кнопку CLOSE программа должна завершаться (System.exit(0);)

    • При нажатии на кнопку Add то, что написано в текстовом поле (если там что-то написано), должно дописываться в textArea (на новую строчку). В текстовом поле текст должен при этом пропасть.

    • То же самое должно происходить и при нажатии ENTER в текстовом поле (это ActionEvent для TextField).

Советы:

Для удобства вынесите все ссылки на компоненты окна за пределы метода – чтобы они были видны во всем классе. Это даст возможность обращаться к ним из внутренних классов Listener’ов.

Для выполнения 2 и 3 пунктов последнего задания вам надо описать всего один класс, имплементирующий ActionListener, потому что в обоих случаях порождается ActionEvent. Создать всего один экземпляр этого класса и присоединить его к кнопке и к текстовому полю.

Для работы с текстом TextField и TextArea используйте методы:

   1 String getText() // в обоих классах
   2 void setText(String t) // в обоих классах
   3 void append(String t) //только в TextArea
   4