Defining an inner class listener to handle events is a very popular style.
See Lesson 7 - DogYears - Listeners
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
// File: : events/SomePanel.java
// Purpose: Show use of named inner class listener.
// Author : Fred Swartz
// Date : 2005-09-05
import javax.swing.*;
import java.awt.event.*;
class SomePanel extends JPanel {
private JButton myGreetingButton = new JButton("Hello");
private JTextField myGreetingField = new JTextField(20);
//=== Constructor
public SomePanel() {
ActionListener doGreeting = new GreetingListener();
myGreetingButton.addActionListener(doGreeting);
myGreetingField.addActionListener(doGreeting);
// . . . Layout the panel.
}
/////////////////////////// Define inner class as listener.
private class GreetingListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
myGreetingField. |