/** @version 1.0 Abril-2017 @author Agustin J. Gonzalez Ilustra generación y manejo de evento a través de un botón simple. Se sugiere usar este modelo para sus applicaciones: El main crea y hace visible la instancia de JFrame La instancia de JFrame crea la(s) instancia(s) de JPanel y las agrega La instancia de JPanel contiene los obtetos gráficos de la aplciación. */ import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; public class Botones { public static void main(String[] args){ BotonesFrame frame = new BotonesFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } class BotonesFrame extends JFrame { public BotonesFrame(){ setTitle("Mis primeros botones"); setSize(250, 150); BotonesPanel panel = new BotonesPanel(); Container contentPane = getContentPane(); contentPane.add(panel); } } class BotonesPanel extends JPanel { public BotonesPanel(){ JButton boton = new JButton("Botón Simple"); boton.addActionListener( new ActionListener (){ public void actionPerformed(ActionEvent event) { System.out.println("El botón ha sido presionado."); }; }); add(boton); } }