Writing a listener as a nested class : Event « Swing Event « Java Tutorial






import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;

public class ActionListenerTest2 {

  public static void main(String[] args) {
    JFrame.setDefaultLookAndFeelDecorated(true);
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JButton button = new JButton("Select File");
    button.addActionListener(new MyActionListener());
    frame.add(button);

    frame.pack();
    frame.setVisible(true);
  }
}
class MyActionListener implements ActionListener {
  public void actionPerformed(ActionEvent e) {
    JFileChooser fileChooser = new JFileChooser();
    int returnVal = fileChooser.showOpenDialog(null);
    if (returnVal == JFileChooser.APPROVE_OPTION) {
      System.out.print(fileChooser.getSelectedFile().getName());
    }
  }
}








15.1.Event
15.1.1.In the event model, there are three participants
15.1.2.Subclasses of AWTEvent
15.1.3.ActionEvent Example with One Button That Demonstrates Sources, Events, and Their ListenersActionEvent Example with One Button That Demonstrates Sources, Events, and Their Listeners
15.1.4.Enabling Other Low-level Events
15.1.5.Event maskEvent mask
15.1.6.Managing Listener Lists with AWTEventMulticasterManaging Listener Lists with AWTEventMulticaster
15.1.7.Semantic Events
15.1.8.Semantic Event Listeners
15.1.9.Managing Listener Lists with EventListenerListManaging Listener Lists with EventListenerList
15.1.10.Writing a Listener as an Anonymous ClassWriting a Listener as an Anonymous Class
15.1.11.Writing a listener as a nested class
15.1.12.Creating a Custom Event
15.1.13.Event object has information about an event, that has happened.
15.1.14.implements AWTEventListener
15.1.15.int java.awt.AWTEvent.getID()
15.1.16.Event source and listener
15.1.17.Process On Swing Event Thread