Java - cambio de background

 
Vista:

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);


}
}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:cambio de background

Publicado por Gilberto (378 intervenciones) el 05/11/2005 14:51:37
En el constructor, en la última linea que marqué:

public Cambio_de_background()
{

super("CAMBIO DE BACKGROUND");

Container almacenador=getContentPane(); <<<<====== Eliminar Container

Elimina la palabra Container.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar