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.
Hola me pregunto si se puede hacer lo mismo pero usando un imagen de fondo. ¿Donde puedo hacerlo?
ResponderEliminar