import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; public class SwingApplication extends JFrame implements ActionListener { int numClicks = 0; JLabel label = new JLabel("Número de clics de botones: " + numClicks); JPanel pane = new JPanel(); JButton button = new JButton("¡Soy un botón Swing!"); SwingApplication () { super ("SwingApplication"); button.addActionListener (this); pane.setLayout(new GridLayout(0, 1)); pane.add(button); pane.add(label); this.getContentPane().add(pane, BorderLayout.CENTER); } public static void main(String[] args) { SwingApplication frame = new SwingApplication (); frame.addWindowListener (new WindowAdapter() { public void windowClosing (WindowEvent e) { System.exit(0); } } ); frame.pack(); frame.setVisible(true); } public void actionPerformed (ActionEvent e) { numClicks ++; label.setText ("Número de clics de botones: " + numClicks); } }