Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/09/2013, 14:58
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Problema con JLabel con setBackground y setText (texto fuera del label))

Hola:

Hay muchos problemas con tu código

- Haz visible la ventana al final, cuando ya esté todo hecho. Si no, la verás antes de que coja tamaño adecuado y tal. Una vez metidos los label, llama al método pack() de la ventana para que coja tamaño automáticamente y luego a setVisible(true)

- Un BorderLayout admite cinco componentes, uno en el centro, uno arriba, otro abajo, otro a la derecha y otro a la izquierda. No puedes poner JLabel alineados. Pon en su lugar un FlowLayout.

- Los label deben tener setOpaque(true) si quieres que tengan color de fondo. Se te queda todo el panel blanco puesto que los label están ocupando ni se sabe qué sitios de la ventana por el layout que has puesto.

- si pones layout, los setBounds() en los label sobran totalmente. El layout se encarga de dar tamaño a los label y "machacará" los setBounds que tú pongas.

- Añade los label con ventana.getContentPane().add(...).

Se bueno.
__________________
Apuntes Java
Wiki de Programación