Java ActionEvent get action command

Description

Java ActionEvent get action command

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

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

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

   Main() {//w  ww  . j  av a 2 s .c o m
      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 Main();
   }
}



PreviousNext

Related