Popular channels

Hola Mundo en Java

//DECLARAMOS LAS LIBRERIAS A UTILIZAR
import java.awt.event.*;
import javax.swing.*;
public class HolaMundo extends JFrame implements ActionListener
{
//-----------------
//Miembros de Datos
//-----------------
private static final int ANCHO_MARCO = 290;
private static final int ALTO_MARCO = 240;
private static final int ORIGEN_X_MARCO = 300;
private static final int ORIGEN_Y_MARCO = 200;
private JButton Salir;
private JLabel Etiqueta;

//----------------
//Constructor
//----------------
public HolaMundo()
{
//PROPIEDADES DE LA VENTANA
//Titulo
super ("Mi Primer Ventana" );
//Tamaño de la ventana
setSize( ANCHO_MARCO, ALTO_MARCO);
//false para que no se cambie de tammaño a la ventana
//se puede cambiar por true
setResizable(false);
setLayout(null);
//En que parte de nuestro monitor aparecera la ventana
setLocation(ORIGEN_X_MARCO,ORIGEN_Y_MARCO);
// crear y colocar componentes
iniciarComponentesGUI();
addWindowListener( new java.awt.event.WindowAdapter()
{
public void windowClosing(java.awt.event.WindowEvent evt)
{ System.exit(0); } } );}

//----------------
//Metodos Publicos
//void actionPerformed (ActionEvent)
//Aqui es donde se van a realizar todas las operaciones
//----------------
public void actionPerformed (ActionEvent event)
{
//Si se preciona el botton de Salir se Cerrara la ventana
if(event.getSource()==Salir){
dispose();
}
}

//----------------
//Metodos Privados
//void iniciarComponentesGUI( )
//----------------
private void iniciarComponentesGUI()
{
//crea la etiqueta
Etiqueta =new JLabel("Hola Mundo!!!" );
//crea el boton de Salir
Salir =new JButton("Salir" );
//....

//posicion de la etiqueta
Etiqueta.setBounds(20,20,90,20);
//posicion del Boton
Salir.setBounds(90,140,80,50);

//...
//Se llaman a las acciones de los botones
Salir.addActionListener(this);

//...
//añadimos el botone y la etiqueta a la ventana
add(Etiqueta);
add(Salir);
}
public static void main (String args[])
{
new HolaMundo().setVisible(true);
}

}




//POR FAVOR COMENTALO FUE MI PRIMER POST GRAX

0
0
0
0No comments yet