//libreria
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.GridLayout;
import java.awt.GridBagLayout;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
//implements sirve que escuhcara el boton
public class change implements ActionListener {
public void actionPerformed(ActionEvent a){
//que hacer cuando pica un boton especial
this.suma++;
if(this.suma % 2 == 0){
System.out.println("Cambio de color verde");
this.panelsecundario.setBackground(this.verde);
}else{
System.out.println("Cambio de color rosa");
this.panelsecundario.setBackground(this.rosa);
}
return;
}
private JPanel panelsecundario;
private int suma;
private Color verde, rosa;
public change(JPanel p){ //se tiene que llamar el nombre del archivo
this.panelsecundario = p;
this.suma = 0;
this.verde = new Color(68, 128, 60); //colores en formato RGB
this.rosa = new Color(185, 24, 85); //rango de 0-255ose
}
public static void main(String[] args){
//se crean variablles
JFrame ventana = new JFrame();//Una ventana nueva
ventana.setSize(400, 300);//que tan grande sera la ventana
ventana.setLocation(100, 200);// donde(tu le das las coordenadas en el lugar para que se abra
ventana.setTitle("Ventana Abraham"); //Cual sera el nombre de la venta(impreso ya ejecutandose)
//que pasa si se cierra el programa
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ventana.setVisible(true);
//creamos unos paneles para agrupar elementos
JPanel pdere= new JPanel();
JPanel pizq= new JPanel();
JPanel p= new JPanel(); //panel del fondo
//asignar los administradores de acomodo de cada panel
pdere.setLayout(new GridBagLayout ());
pizq.setLayout(new GridBagLayout ());
p.setLayout(new GridLayout (1, 2));
//asignar el colorde fondo de cada panel
pdere.setBackground(Color.BLUE);
pizq.setBackground(Color.GREEN);
//boton escucha
JButton der = new JButton("Izquierdo");
JButton izq = new JButton("Derecho");
change yo = new change (pizq);
izq.addActionListener(yo);
change tu = new change (pdere);
der.addActionListener(tu);
//pone los boton en los paneles
pizq.add(izq);
pdere.add(der);
//poner lo paneles auxiliares
p.add(pdere);
p.add(pizq);
ventana.setContentPane(p);
ventana.setVisible(true);
return;
}
}
No hay comentarios:
Publicar un comentario