Sucede que necesito hacer una representacion binaria de un numero en forma de "true" y "false" mostrando los bits que ocupa con JLabels y tengo que hacer que los Labels primero todos sean blancos y luego poner en amarillo los ceros que adicionan a la izquierda del numero binario es decir el numero 5 en binario es 101 pero como ocupa 8 bits quedaria 00000101 <---- esto iria en labels pero true y false pero me surgen dos problemas y es que cuando trato de cambiar el color de esta forma
Código:
y me queda el ultimo texto fuera del label y si agrego setOpaque(true); entonces me pone todo el panel en blanco :c adjunto imagenes para mas claridadprivate void crearJLBinarios(int index,String numero){ String binario=this.mySistemaBinario.getNumeroBinario(index); javax.swing.JFrame ventana=new JFrame("Representacion Binaria"); ventana.setVisible(true); ventana.getContentPane().setLayout(new BorderLayout()); javax.swing.JLabel vecJL[]=new JLabel[binario.length()]; for (int i=0;i<vecJL.length;i++) { Border borde; borde=BorderFactory.createLineBorder(Color.BLACK); javax.swing.JLabel mostrarBi=new JLabel(); if(binario.charAt(i)=='0'){ mostrarBi.setText("false"); } else{ mostrarBi.setText("true"); } mostrarBi.setBackground(new java.awt.Color(255, 255, 255)); mostrarBi.setBorder(borde); vecJL[i]=mostrarBi; vecJL[i].setBounds(100+i*50,150,100,30); ventana.add(vecJL[i]); } }
http://subefotos.com/ver/?2c3ae710a83eafc361413848db156b19o.png#codigos
http://subefotos.com/ver/?3f4494e798e9e9e88573c266c71fd533o.png#codigos
espero que a alguien le haya sucedio y lo haya solucionado para que me ayude
muchas gracias por su colaboracion