miércoles, 16 de junio de 2010

Ventana en java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class PushCounterPanel extends JPanel
{
private int contador, contador2; // se crea un contador
private String palabra;
private JButton push; // se crea el boton push
private JLabel label; // se crea la etiqueta label

// constructor sets up the GUI

public PushCounterPanel()
{
contador = 0; // inicializamos el contador
contador2 = 0;
push = new JButton( " push me! "); // se inicializa el contador
push.addActionListener(new ButtonListener());/* se añade al boton un objeto que maneja eventos del boton*/

label = new JLabel(" pushes " + contador);// se inicializa la etiqueta
add(push); // añade el boton
add(label);// añade la etiqueta

setPreferredSize(new Dimension(400,150));// se predefine un tamaño

setBackground(Color.yellow);

}

/* En esta clase se encuentran los metodos que se van a realizar
.. cada ves que el boton se presionado*/

private class ButtonListener implements ActionListener
{


public void actionPerformed(ActionEvent event)
{

contador++;
contador2++;

if ( contador2 == 2) // inicio del if
{
palabra = " Thank you! ";// se cambia el color del fondo del panel
setBackground(Color.blue);
}
else // inicia el else
{
if (contador2 == 3)
{
palabra = " Vielen Dank! ";
setBackground(Color.green);
}
else
{
if (contador2 == 1)
{
palabra = " ¡Gracias! ";
setBackground(Color.white);
}
else
{
palabra = " Arigato! ";
setBackground(Color.cyan);
}
}
}// fin del else


if (contador2 == 4)
{
contador2 = 0;
}

label.setText(" pushes " + palabra + " " + contador);

}

}


/* este metodo es el que hace que el programa empiece*/

public static void main( String[] args)
{
JFrame frame = new JFrame( " Jorge boton ");// se crea el contenedor principal
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new PushCounterPanel();

frame.getContentPane().add(new PushCounterPanel());
frame.pack();

frame.setVisible(true);

}
}








Este es el primer programa que hago en java, lo que hace es que al pulsar un boton cambia el color
de la ventana y aparecen versiones de ¡gracias! en 4 idiomas.

Asi de simple es el programa.

El codigo lo pueden descargar de aqui:
http://www.mediafire.com/?yznmz2mctym





una breve explicacion.

el cuerpo del programa es este
primero importamos los modulos que vamos a necesitar.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class PushCounterPanel extends JPanel
{
**** 1) // declaracion de variables

* ** 2) public PushCounterPanel()
{
pass........
}

****3) private class ButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
pass....
}
}

***4) public static void main( String[] args)
{
JFrame frame = new JFrame( " Jorge boton ");// se crea el contenedor principal
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new PushCounterPanel();

frame.getContentPane().add(new PushCounterPanel());
frame.pack();

frame.setVisible(true);
}
}


1)aqui se declaran las variables estaticas que vamos a ocupar en el programa.
4) aqui se crea el contenedor principal, donde se colocan el boton, la etiqueta y el panel, todos estos son objetos.
las instruccion: frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
se usa para decir que cuando se de click en cerrar ventana( la X en rojo de la esquina), la ventana se cierre.
2)aqui se crean el boton, la etiqueta y el panel que se agregan a el contenedor frame.
3)aqui se construye una clase que permite que se realice una accion al click sobre el boton.


pass indica que en esa parte se incluyen todos los metodos que se ocupan en mi caso incremento el contador contador++; y luego lo despliego en la etiqueta label.setText(" pushes " + palabra + " " + contador);

JButton
es una clase en java que nos permite realizar objetos botones para que aparescan en pantalla y tiene muchos metodos para modificar las propiedades de un boton.
para crear un objeto boton se ocupa la siquiente sintaxis:
JButton boton = new JButton( "texto");
noten el uso de new y que el objeto boton tiene que ser declarado como tipo JButton.
algo similar occurre con JPanel, JFrame, etc.

existen algunos buenos tutoriales en la web como por ejemplo:
http://www.youtube.com/user/MrJavaHelp#p/c/DD1BAED03F791E1B/0/-sOqzUs1Hqk
en esta direccion encontraran un videotutorial para aprender un poco de ventanas y cosas por el estilo.

3 comentarios:

  1. si les gusto o no les gusto sus comentarios son bien recibidos.

    ResponderEliminar
  2. para empezar a programar en java necesitan el JDK de preferencia el JDK1.6, y ademas en la siguiente direccion hay un tutorial de como configurar el path para empezar a programar en java.
    http://www.mediafire.com/?52dyejwjtkz

    ResponderEliminar
  3. ¿Dónde andas? Tenemos clase de java ahora...

    Te traje un libro el alemán.

    ResponderEliminar