import java.awt.*; import javax.swing.*; import java.awt.event.*; public class HelloWorld extends JPanel implements ActionListener{ int numClicks = 0; public HelloWorld() { JButton button = new JButton("Click Me"); button.setPreferredSize(new Dimension(200, 80)); String lblPrefix = "Number of Clicks: "; JLabel label = new JLabel(lblPrefix + numClicks); add(button, BorderLayout.CENTER); add(label, BorderLayout.CENTER); button.addActionListener(this); } public void actionPerformed(ActionEvent e) { numClicks++; } public static void createAndShowGUI() { JFrame.setDefaultLookAndFeelDecorated(true); JFrame frame = new JFrame("Hello World"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JComponent newContentPane = new HelloWorld(); newContentPane.setOpaque(true); frame.setContentPane(newContentPane); //Display the window. frame.pack(); frame.setVisible(true); } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } }