import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; public class TestAction extends JFrame { public TestAction() { this.setTitle("Test Click action"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(300, 300); this.setLocation(200, 200); JButton button = new JButton("click me"); button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(TestAction.this, TestAction.this.getTitle()); } }); this.getContentPane().add(button); this.setVisible(true); } public static void main(String[] args) { new TestAction(); } }