Java - Botones expansionables y funcionables

 
Vista:

Botones expansionables y funcionables

Publicado por Guillermo Medina (1 intervención) el 02/01/2009 04:13:44
Hola, quiero hacer un juego tipo gato garabato, el problema que tengo es la ventana, lo que quiero hacer es dividir la ventana en 9 cuadros y que cada cuadro sea un boton, pero que a la hora maximisar la ventana estos se hagan mas grandes, (por que ya les pongo el tamaño previo y a la hora de maximisar sale un error horrible),
aqui esta el fragmento del script y espero respuestas
otra cosa que quisiera hacer es que a la hora de dar un click con el mouse ocurra cierta accion o un valor sea modificado con tan solo un click(por ejemplo que a la hora de dar un click a un boton este me deun valor de 1 y al siguiente de 2 y luego de 1,etc)
////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* @(#)VentanaG.java
*
*
* @author
* @version 1.00 2008/12/31
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class VentanaG extends JFrame{
JPanel principal = new JPanel(new BorderLayout());
JButton uno = new JButton();
JButton dos = new JButton();
JButton tres = new JButton();
JButton cuatro = new JButton();
JButton cinco = new JButton();
JButton seis = new JButton();
JButton siete = new JButton();
JButton ocho = new JButton();
JButton nueve = new JButton();
JButton cero = new JButton();
public VentanaG() {
super("Gato");
principal.add(uno);
uno.setBounds(0,0,200,200);
principal.add(dos);
dos.setBounds(200,0,200,200);
principal.add(tres);
tres.setBounds(400,0,200,200);
principal.add(cuatro);
cuatro.setBounds(0,200,200,200);
principal.add( cinco);
cinco.setBounds(200,200,200,200);
principal.add(seis);
seis.setBounds(400,200,200,200);
principal.add(siete);
siete.setBounds(0,400,200,200);
principal.add(ocho);
ocho.setBounds(200,400,200,200);
principal.add(nueve);
nueve.setBounds(400,400,200,200);
///////////Quitele este boton y vera el error que pasa///////////////
principal.add(cero);
cero.setBounds(400,400,200,200);
getContentPane().add(principal);
pack();
/////////////////Hasta aqui///////////////////////////////////////
setLocation(300,100);
this.setSize(600,600);

}



public static void main(String[] args) {
VentanaG v= new VentanaG();
v.show();
v.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
}
}
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