martes, 15 de junio de 2010

Programa en java

Este es un programa muy sencillo que realize en java mas que nada para practicar el uso de botones y listeners.
Lo que hace es sencillo, consta de botones con el nombre de un color cada uno, y al presionarlo se cambia el background al color que corresponde su boton.

Algunas imagenes:











































Código:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.Color;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Tarea implements ActionListener
{
public void actionPerformed(ActionEvent e) {
JPanel p = new JPanel();
String cmd = e.getActionCommand();

if(cmd.equals("RED"))  //Si el comando corresponde a RED se cambia el background a rojo
{

    System.out.print("Cambiando el background a rojo\n");
    this.miPanel.setBackground(Color.RED);
}
else
if(cmd.equals("BLUE"))//Si el comando corresponde a BLUE se cambia el background a azul
{
    System.out.print("Cambiando el background a azul\n");
    this.miPanel.setBackground(Color.BLUE);
}
else
if(cmd.equals("GREEN"))//Si el comando corresponde a GREEN se cambia el background a verde
{
    System.out.print("Cambiando el background a verde\n");
    this.miPanel.setBackground(Color.GREEN );
}
else
if (cmd.equals("SAL"))
{
System.exit(1);
}
}
private JPanel miPanel;
public Tarea(JPanel p, JLabel l)
{
this.miPanel = p;
}
public static void main(String[] args) {
   
JFrame f = new JFrame();

f.setSize(300, 300);
f.setLocation(100, 200);  //Se definen las dimensiones de la ventana y donde aparecera
f.setTitle("Background Colors");

JPanel p = new JPanel();
JLabel aviso = new JLabel();
Tarea escucha = new Tarea(p, aviso);

JButton b = new JButton("ROJO");
b.addActionListener(escucha);
b.setActionCommand("RED");

JButton b0 = new JButton("AZUL");
b0.addActionListener(escucha);    //Aqui se definen los botones y su escuchador
b0.setActionCommand("BLUE");

JButton b1 = new JButton("VERDE");
b1.addActionListener(escucha);
b1.setActionCommand("GREEN");

JButton salir = new JButton("Salir");
salir.addActionListener(escucha);
salir.setActionCommand("SAL");

p.add(b0);
p.add(b1);  //Se agregan los botones al panel p
p.add(b);
p.add(salir);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setContentPane(p);
f.setVisible(true);
return;
}

}

P.D. Todo lo hize en linux que me funciono de maravilla para esto, fue sencillo compilar y ejecutar el programa, asi que recomiendo tener una particion con linux ya que facilita mucho esto de programar en java.
Saludos.

1 comentario:

  1. Hola me pregunto si se puede hacer lo mismo pero usando un imagen de fondo. ¿Donde puedo hacerlo?

    ResponderEliminar