Pintar matriz de numeros

Iniciado por d!lan, 4 Octubre 2013, 20:48 PM

0 Miembros y 1 Visitante están viendo este tema.

d!lan

Saludos

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

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);
       
   
    }
   

espero me puedan ayudar