Implement ActionListener to handle click event on button - Java Swing

Java examples for Swing:JButton

Description

Implement ActionListener to handle click event on button

Demo Code

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

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

public class ClickMe extends JFrame implements ActionListener {
  public static void main(String[] args) {
    new ClickMe();
    new ClickMe();
  }//from w  w w .  j  a v a2s  . c  om

  private JButton button1;

  public ClickMe() {
    this.setSize(200, 100);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setTitle("I'm Listening");

    JPanel panel1 = new JPanel();
    button1 = new JButton("Click Me!");
    button1.addActionListener(this);
    panel1.add(button1);
    this.add(panel1);

    this.setVisible(true);
  }

  private int clickCount = 0;

  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == button1) {
      clickCount++;
      if (clickCount == 1)
        button1.setText("I've been clicked!");
      else
        button1.setText("I've been clicked " + clickCount + " times!");
    }
  }
}

Related Tutorials