Writing a Listener as an Anonymous Class : Event « Swing Event « Java Tutorial






Writing a Listener as an Anonymous Class
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class ActionListenerTest3 {

  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 ActionListener() {
      public void actionPerformed(ActionEvent e) {
        JFileChooser fileChooser = new JFileChooser();
        int returnVal = fileChooser.showOpenDialog(null);
        if (returnVal == JFileChooser.APPROVE_OPTION) {
          System.out.println(fileChooser.getSelectedFile().getName());
        }
      }
    });

    frame.add(button);
    frame.pack();
    frame.setVisible(true);
  }
}








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