jueves, 17 de junio de 2010

Java Tarea1

Hola que tal aqui les dejo mi programa, que es bastante sencillo lo que hace que abre una ventana en ella hay dos ventanas ccon un boton cada uno, al oprimirle cambia de color de fondo tratando de poner el mismo fondo en ambos... aqui se los dejo el codigo y unas imagenes:


//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;
}
}