cambio de background
Publicado por José Luis Cetina (113 intervenciones) el 04/11/2005 05:19:51
alguien me puede ayudar, no se como cambiar el background de mi JFrame cada vez que yo aprete un boton de los 3 que contiene debera cambiar al color que diga el boton. este es mi codigo.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Cambio_de_background extends JFrame
{
private JButton rojo,verde,azul;
private Container almacenador;
public Cambio_de_background()
{
super("CAMBIO DE BACKGROUND");
Container almacenador=getContentPane();
almacenador.setLayout(new FlowLayout());
almacenador.setBackground(Color.YELLOW);
rojo=new JButton("ROJO");
almacenador.add(rojo);
verde=new JButton("VERDE");
almacenador.add(verde);
azul=new JButton("AZUL");
almacenador.add(azul);
Manejador_de_eventos manejador=new Manejador_de_eventos();
rojo.addActionListener(manejador);
verde.addActionListener(manejador);
azul.addActionListener(manejador);
setSize(300,300); setVisible(true);
}
public static void main (String args[])
{
Cambio_de_background aplicacion= new Cambio_de_background();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class Manejador_de_eventos implements ActionListener
{
public void actionPerformed(ActionEvent evento )
{
if(evento.getSource()==rojo)
almacenador.setBackground(Color.RED);
if(evento.getSource()==verde)
almacenador.setBackground(Color.GREEN);
if(evento.getSource()==azul)
almacenador.setBackground(Color.BLUE);
}
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Cambio_de_background extends JFrame
{
private JButton rojo,verde,azul;
private Container almacenador;
public Cambio_de_background()
{
super("CAMBIO DE BACKGROUND");
Container almacenador=getContentPane();
almacenador.setLayout(new FlowLayout());
almacenador.setBackground(Color.YELLOW);
rojo=new JButton("ROJO");
almacenador.add(rojo);
verde=new JButton("VERDE");
almacenador.add(verde);
azul=new JButton("AZUL");
almacenador.add(azul);
Manejador_de_eventos manejador=new Manejador_de_eventos();
rojo.addActionListener(manejador);
verde.addActionListener(manejador);
azul.addActionListener(manejador);
setSize(300,300); setVisible(true);
}
public static void main (String args[])
{
Cambio_de_background aplicacion= new Cambio_de_background();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class Manejador_de_eventos implements ActionListener
{
public void actionPerformed(ActionEvent evento )
{
if(evento.getSource()==rojo)
almacenador.setBackground(Color.RED);
if(evento.getSource()==verde)
almacenador.setBackground(Color.GREEN);
if(evento.getSource()==azul)
almacenador.setBackground(Color.BLUE);
}
}
}
Valora esta pregunta


0