import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.lang.Object;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class TwoButtons implements ActionListener {

    private  static  final  String  FRAME_TITLE ="TwoButtons";
    private  static  final  String  BUTTON_TEXT ="Click me!";
    private  JButton  pushed ;
    private  JButton  disabled ;

    TwoButtons( ) {
        pushed =null;
        disabled =null;
        return;
    }
    
    private void createGUI( )  {
        JFrame.setDefaultLookAndFeelDecorated(true);
        JFrame frame = new JFrame("TwoButtons");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel contentPane=(JPanel)frame.getContentPane();

        JButton left = new JButton("Click me!");
        JButton rigth =  new JButton("Click me!");
        pushed =rigth;
        disabled =left;

        left.addActionListener(this);
        rigth.addActionListener(this);

        contentPane.add(left,"West");
        contentPane.add(rigth,"East");

        frame.pack();
        frame.setVisible(true);
        return;
    }
    
    private void changeButtonRoles( ) {
        JButton temp = pushed;
        pushed = disabled;
        disabled = temp;
        return;
    }

    public void enableDisable( ) {
        pushed.setEnabled(false);
        disabled.setEnabled(true);
        return;
    }
    public void actionPerformed(ActionEvent e) {
        changeButtonRoles();
        enableDisable();
        return;
    }

    public  static   void main(String [] aStringArray_0) {
        TwoButtons t= new TwoButtons();
        t.createGUI();
        t.enableDisable();
        return;
    }
}
