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
pero me queda asi
http://subefotos.com/ver/?0a00c48c8624ec38b9f20f9d53def46bo.png#codigos
y este es el codigo que hice
Código:
gracias por su ayuda en los otros post espero me puedan ayudar con esto ya casi finalizo mi proyecto de binarios me falta la interfaz 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); }