package tp;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
//EXTENDEMOS DE JFrame!!!
public class Halo extends JFrame {
//CREAMOS EL BOTÓN PARA LANZAR EL MENSAJE
JButton mensaje = new JButton ("lanzar mensaje");
//CREAMOS UN PANEL QUE CONTENDRÁ EL BOTOS QUE HEMOS CREADO
JPanel hj =new JPanel ();
public Halo (){
//DAMOS TAMAÑO Y TITULO A NUESTRA VENTANA
setSize(500, 500);
setTitle("LANZANDO UN MENSAJE");
//ESTO EL IMPORTANTE NOS PERMITIRÁ ACOMODAR EL BOTOS DONDE QUERAMOS
hj.setLayout(null);
//AÑADIMOS EL BOTÓN A NUESTRO PANEL, PREVIAMENTE CREADO
hj.add(mensaje);
//SITUAMOS EL BOTÓN DENTRO DE NUESTRO PANEL, USANDO COORDENADAS X,Y Y DANDO LARGO Y ALTO
mensaje.setBounds(20, 200, 300, 20);
//CREAMOS UN CONTENEDOR DONDE DAREMOS, ACCIÓN A NUESTRO BOTÓN Y COLOCAREMOS NUESTRO PANEL
Container jh = getContentPane();
// COLOCAMOS EL PANEL
jh.add(hj);
//LLAMAMOS A NUESTRO BOTÓN
mensaje.addActionListener(new ActionListener (){
//LE DECIMOS QUE AYA UN EVENTO AL PULSARLO
public void actionPerformed(ActionEvent e) {
//INDICAMOS QUE EL EVENTO AL PULSAR EL BOTÓN SEA QUE SE DESPLIEGUE UN MENSAJE CON JOPTIONPANE DICIENDO : "MENSAJE"
JOptionPane.showMessageDialog(null, "MENSAJE");
}
});
}
//LLAMAMOS AL METODO MAIN
public static void main(String[] args) {
//CREAMOS UN OBJETO DE NUESTRA CLASE
Halo n =new Halo ();
//LO LLAMAMOS Y DECIMOS QUE SU VISIBILIDAD SEA VERDADERA "TRUE"
n.setVisible(true);
}
}
esta es la ventana que hemos creado, al dar clic en el botón....
nos aparecerá un pequeña ventana (un JOptionPane) diciendo MENSAJE.

