Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class ButtonClick extends JFrame implements ActionListener {
int numClicks = 0;
JButton btnClick = new JButton("Press");
JLabel lblNumClicks = new JLabel("0");
public ButtonClick() {
super("Number of Clicks");
setSize(150,150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
btnClick.addActionListener(this);
JPanel row1Button = new JPanel();
row1Button.add(btnClick);
Container pane = getContentPane();
pane.add(row1Button);
JPanel row2Label = new JPanel();
row2Label.add(lblNumClicks);
pane.add(row2Label);
FlowLayout flo = new FlowLayout();
pane.setLayout(flo);
setContentPane(pane);
setVisible(true);
lblNumClicks.setLabelFor(btnClick);
}
public void actionPerformed(ActionEvent event) {
String labelPrefix = "Number of Button Clicks: ";
numClicks++;
lblNumClicks.setLabelFor(btnClick);
lblNumClicks.setText("Number of Clicks: " + numClicks);
}
public static void main(String[] arguments) {
ButtonClick btn = new ButtonClick();
}
}