sucede que necesito pintar una matriz de booleanos que representa una suma asi
http://subefotos.com/ver/?8195fe3602c753b5896e55a398f46870o.png
con sus colores indicando los numeros,resultado y el acarreo
el problema que tengo es que:
1. se pueden sumar n cantidad de nuemeros entonces no se como controlar para que aparezcan la cantidad de etiquetas necesarias
2.estaba trando de una una grafica mas o menos para mostrar primero los numeros y luego mirar como cuadro las etiquetas pero cuando los muestra y se redimiensiona la ventana entonces el panel que contiene los numeros se expande, quisiera que dejarlo quieto en un solo lugar y que acomode los numeros internamente sin expandise me queda asi
http://subefotos.com/ver/?0a00c48c8624ec38b9f20f9d53def46bo.png#codigos
y este es el codigo que hice
Código:
private void pintarSuma(boolean suma[][]){
int filas=suma.length;
int columnas=suma[0].length;
Border etched;
etched = BorderFactory.createEtchedBorder();
JFrame ventanaSuma=new JFrame("Suma");
JPanel panelSuma=new JPanel(new GridLayout(filas,columnas));
JPanel contenedor=panelSuma;
GridLayout cuadricula=new GridLayout(filas,columnas);
contenedor.setLayout(cuadricula);
contenedor.setBorder(etched);
ventanaSuma.getContentPane().add(contenedor);
for (int i=0;i<suma.length;i++) {
for (int j=0;j<suma[i].length;j++) {
if(suma[i][j]){
JLabel uno=new JLabel("1");
contenedor.add(uno);
}
else{
JLabel cero=new JLabel("0");
contenedor.add(cero);
}
}
}
ventanaSuma.setVisible(true);
contenedor.setVisible(true);
panelSuma.setVisible(true);
}