ButtonDemo.java Source code

Java tutorial

Introduction

Here is the source code for ButtonDemo.java

Source

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();
    }
}