Handling an action listener : ActionListener « Swing Event « Java Tutorial






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

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

class MyActionListener implements ActionListener {
  public void actionPerformed(ActionEvent e) {
    JButton source = (JButton) e.getSource();
    String buttonText = source.getText();
    JOptionPane.showMessageDialog(null, "You clicked" + buttonText);
  }
}

public class ActionListenerTest1 {

  public static void main(String[] args) {
    JFrame.setDefaultLookAndFeelDecorated(true);
    JDialog.setDefaultLookAndFeelDecorated(true);
    JFrame frame = new JFrame("ActionListener Test 1");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JButton button = new JButton("Register");
    button.addActionListener(new MyActionListener());
    frame.getContentPane().add(button);
    frame.pack();
    frame.setVisible(true);
  }
}








15.5.ActionListener
15.5.1.implements ActionListener and action class level variable
15.5.2.Handling an action listener
15.5.3.Check the event source in actionPerformed method
15.5.4.Use an Inner Class to handle the event
15.5.5.Use one inner class to handle events from two buttons
15.5.6.Get event source from ActionEvent
15.5.7.Add action listener to JTextField
15.5.8.ComboBox with ActionListenerComboBox with ActionListener
15.5.9.ActionEvent.getActionCommand()
15.5.10.Using an inner ActionListener class.