ActionEvent.getActionCommand() : Event Queue « Event « Java






ActionEvent.getActionCommand()

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

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

class ButtonDemo implements ActionListener {
  JButton jbtnA = new JButton("Alpha");
  JButton jbtnB = new JButton("Beta");

  ButtonDemo() {
    JFrame jfrm = new JFrame("A Button Example");
    jfrm.setLayout(new FlowLayout());
    jfrm.setSize(220, 90);
    jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    jbtnA.addActionListener(this);
    jbtnB.addActionListener(this);

    jfrm.add(jbtnA);
    jfrm.add(jbtnB);

    jfrm.setVisible(true);
  }

  public void actionPerformed(ActionEvent ae) {
    String ac = ae.getActionCommand();

    if (ac.equals("Alpha")) {
      if (jbtnB.isEnabled()) {
        System.out.println("Alpha pressed. Beta is disabled.");
        jbtnB.setEnabled(false);
      } else {
        System.out.println("Alpha pressed. Beta is enabled.");
        jbtnB.setEnabled(true);
      }
    } else if (ac.equals("Beta"))
      System.out.println("Beta pressed.");
  }

  public static void main(String args[]) {
    new ButtonDemo();
  }
}

   
    
  








Related examples in the same category

1.Use the Event queue to retrieve eventUse the Event queue to retrieve event
2.Event object has information about an event, that has happened.
3.Register several listeners for one event.
4.Adding an InputMap to a Component
5.Event source and listener
6.Multiple sources: A listener can be plugged into several sources.
7.Using an inner ActionListener class.
8.void java.awt.Toolkit.addAWTEventListener(AWTEventListener listener, long eventMask)
9.int java.awt.event.WindowEvent.WINDOW_OPENED
10.JComponent.WHEN_IN_FOCUSED_WINDOW
11.Register action
12.Using EventQueue.invokeLater to start a Swing application