Центрдистанционногообучения
PushCounter.java
import javax.swing.JFrame; public class PushCounter
{
public static void main (String[ ] args)
{
JFrame frame = new JFrame ("Push Counter");
frame.setDefaultCloseOperation
(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new
PushCounterPanel());
frame.pack();
frame.setVisible(true);
|
} |
} |
4-11online.mirea.ru |
|
Центрдистанционногообучения
Пример Push Counter
•Компонентами графического интерфейса являются кнопки,
ярлыки(подписи), чтобы отобразить счетчик, панель для организации компонентов, и главное окно
•Класс PushCounterPanel класс представляет собой панель, которая используется для отображения кнопки и подписи
•А PushCounterPanel наследуется от Jpanel
•Конструктор PushCounterPanel устанавливает элементы графического интерфейса пользователя и инициализирует счетчик на ноль
4-12online.mirea.ru
Центрдистанционногообучения
Пример Push Counter
•Класс ButtonListener является слушателем для
события действия, которые генерируется с помощью кнопки
•Он реализован как внутренний класс, это означает, что этот класс определен внутри тела другого класса
•Это облегчает коммуникацию между слушателем и компонентами GUI
•Внутренние классы должны использоваться только в тех ситуациях, когда существует тесная связь между этими двумя классами, и внутренний класс не требуется в любом другом контексте
4-13online.mirea.ru
Центрдистанционногообучения
Реализация PushCounter
•класс Слушатель написан посредством реализации интерфейса слушателя
•Класс ButtonListener реализует интерфейс
ActionListener
•Интерфейс представляет собой список методов, которые должны определяться в классе реализации
•Единственный метод интерфейса ActionListener
является метод actionPerformed
•Библиотека Java классов содержит интерфейсы для многих типов событий
4-14online.mirea.ru
Центрдистанционногообучения
Реализация PushCounter
•Конструктор PushCounterPanel:
•instantiates the ButtonListener object
•устанавливает связь между кнопкой и вызовом слушателя addActionListener
•Когда пользователь нажимает кнопку, компонент кнопки создает объект ActionEvent и вызывает методы слушателя actionPerformed
•Метод actionPerformed увеличивает счетчик и сбрасывает текст
4-15online.mirea.ru