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.
GridBagLayout GBL = new GridBagLayout();
GridBagConstraints GBC = new GridBagConstraints();
public Main() {
panelBotones.setLayout(new GridLayout(8,8));
for(int a=0;a<TAM;a++) {
for(int b=0;b<TAM;b++) {
boton[a][b] = new JLabel();
boton[a][b].setOpaque(true);//para poder pintar el label
boton[a][b].setHorizontalAlignment(JLabel.CENTER);
panelBotones.add(boton[a][b]);
}
}
panelPrincipal.setLayout(GBL);
GBC.ipadx=570;
GBC.ipady=570;
GBL.setConstraints(panelBotones, GBC);
panelPrincipal.add(panelBotones);
getContentPane().setLayout(new BorderLayout());
getContentPane().add("Center" , panelPrincipal);
}
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!