import javax.swing.*;
import java.awt.event.*;
public class AnonymousListenerDemo extends JFrame {
public AnonymousListenerDemo() {
// Create four buttons
JButton jbtNew = new JButton("New");
JButton jbtOpen = new JButton("Open");
JButton jbtSave = new JButton("Save");
JButton jbtPrint = new JButton("Print");
// Create a panel to hold buttons
JPanel panel = new JPanel();
panel.add(jbtNew);
panel.add(jbtOpen);
panel.add(jbtSave);
panel.add(jbtPrint);
add(panel);
// Create and register anonymous inner-class listener
jbtNew.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Process New");
}
});
jbtOpen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Process Open");
}
});
jbtSave.addActionListener(new SaveActionListener());
jbtPrint.addActionListener(new PrintActionListener());
}
public static void main(String[] args) {
AnonymousListenerDemo frame = new AnonymousListenerDemo();
frame.setTitle("AnonymousListener");
frame.pack();
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
class SaveActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("Process Save");
}
}
class PrintActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("Process Print");
}
}
}
import java.awt.event.*;
public class AnonymousListenerDemo extends JFrame {
public AnonymousListenerDemo() {
// Create four buttons
JButton jbtNew = new JButton("New");
JButton jbtOpen = new JButton("Open");
JButton jbtSave = new JButton("Save");
JButton jbtPrint = new JButton("Print");
// Create a panel to hold buttons
JPanel panel = new JPanel();
panel.add(jbtNew);
panel.add(jbtOpen);
panel.add(jbtSave);
panel.add(jbtPrint);
add(panel);
// Create and register anonymous inner-class listener
jbtNew.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Process New");
}
});
jbtOpen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Process Open");
}
});
jbtSave.addActionListener(new SaveActionListener());
jbtPrint.addActionListener(new PrintActionListener());
}
public static void main(String[] args) {
AnonymousListenerDemo frame = new AnonymousListenerDemo();
frame.setTitle("AnonymousListener");
frame.pack();
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
class SaveActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("Process Save");
}
}
class PrintActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.out.println("Process Print");
}
}
}