Когда вы спроектировали интерфейс, вам всегда нужно добавлять к компонентам соответствующие действия выполнения. В JAVA существует соответствующий механизм обработки времени, называемый «прослушивателем». Процесс добавления соответствующих действий выполнения к компонентам называется «регистрацией». в котором «Слушатель» — это интерфейс, содержащий соответствующие функции выполнения. Вам нужно самостоятельно реализовать функции метода, а затем «зарегистрировать» их в компоненте. С точки зрения непрофессионала, это означает, что моя мама попросила меня об этом. купить соус. Масло, маме все равно, сколько дней я буду гулять по улицам, как буду торговаться с начальником или как пойду домой. Конечный результат, который нужен маме, — это то, что я смогу доставить ей соевый соус. руки. Процесс покупки соевого соуса в течение семестра был реализован мной, я являюсь «слушателем» в механизме обработки событий и принимаю указания матери, когда мама просит меня купить соевый соус, она «регистрирует» событие. на мой взгляд, это еще раз прекрасно отражает разделение реализации и интерфейса в JAVA.
К событиям компонента в JAVA относятся ActionEvent, KeyEvent, FocusEvent, ComponentEvent, MouseEvent, AdjustmentEvent и т. д. Каждый компонент поддерживает все или часть событий. Соответствующее событие имеет соответствующий прослушиватель для отслеживания возникновения события и реализации метода интерфейса, программы. Что должен сделать член, так это создать объект класса события, реализовать в нем функции, а затем зарегистрировать его в соответствующем компоненте. Вот демонстрация кода:
Скопируйте код кода следующим образом:
импортировать javax.swing.*;
импортировать java.awt.*;
импортировать java.awt.event.*;
общественный класс ButtonDemo {
частныйJFrame
кадр = новый JFrame («ButtonDemo»);
частныйJButton
b1 = новая JButton("Кнопка 1"),
b2 = новая JButton("Кнопка 2");
частныйJTextField
txt = новый JTextField(10);
//Вот анонимный класс, используемый для мониторинга кнопок.
частный ActionListener bl = новый ActionListener() {
//Реализуем абстрактную функцию в классе прослушивания
общественный недействительный actionPerformed (ActionEvent e) {
Имя строки = ((JButton)e.getSource()).getText();
txt.setText(имя);
}
};
общественная ButtonDemo () {
//Зарегистрируем объект прослушивания на двух кнопках
b1.addActionListener(bl);
b2.addActionListener(bl);
Frame.setLayout(новый FlowLayout());
кадр.добавить(b1);
кадр.добавить(b2);
кадр.добавить(текст);
Frame.setVisible(истина);
Frame.setSize(200,150);
}
public static void main(String[] args) {
новый ButtonDemo ();
}
}
Если в интерфейсе прослушивания имеется более одной функции, и я хочу реализовать только одну из функций, очевидно, что программа не может работать, потому что вы должны реализовать все функции в интерфейсе, прежде чем его можно будет скомпилировать, и программа можем бежать. Вставай, что нам делать? Ха-ха, очевидно, разработчики языка JAVA приняли это во внимание, поэтому они предоставили парня по имени «Адаптер», который по умолчанию реализует все функции интерфейса, наследует класс «Адаптер» и переопределяет интересующую вас функцию. Вот и все:
Скопируйте код кода следующим образом:
класс MyMouseListener расширяет MouseAdapter{
общественная недействительность mouseClicked (MouseEvent e) {
//Реализуем действие при нажатии мыши
}
}