Foro de elhacker.net

Programación => Java => Mensaje iniciado por: undercode2 en 19 Noviembre 2011, 23:08 pm



Título: Problema de resize con GridBagLayout
Publicado por: undercode2 en 19 Noviembre 2011, 23:08 pm
Hola que tal comunidad.

estoy haciendo un tablero donde se pueden colocar fichas. (matriz de JLabels a los que les hago .setIcon())

yo quiero que el tablero (como es de esperar) sea de 8x8 y cuando coloco fichas quede estatatico, osea lo mas normal que hay.

El tema es que cuando coloco una ficha mi tablero se agranda y no se porque, aca les dejo el codigo que tengo.


Código
  1.  
  2. public Main() {
  3.  
  4. panelBotones.setLayout(new GridLayout(8,8));
  5. for(int a=0;a<TAM;a++) {
  6. for(int b=0;b<TAM;b++) {
  7. boton[a][b] = new JLabel();
  8. boton[a][b].setOpaque(true);//para poder pintar el label
  9. boton[a][b].setHorizontalAlignment(JLabel.CENTER);
  10. panelBotones.add(boton[a][b]);
  11. }
  12. }
  13.  
  14. panelPrincipal.setLayout(GBL);
  15. GBC.ipadx=570;
  16. GBC.ipady=570;
  17. GBL.setConstraints(panelBotones, GBC);
  18. panelPrincipal.add(panelBotones);
  19. getContentPane().setLayout(new BorderLayout());
  20. getContentPane().add("Center" , panelPrincipal);
  21.    }
  22.  

con esos valores de ipad hago que el tablero se vea con las dimensiones que yo quiero cuando no tiene fichas.

Bueno haber se saben que esta pasando (nota: como se habran dado cuenta no soy muy bueno con este Layout) o si se les ocurre una mejor idea de hacer un layout para esto

Saludos Cordiales!