29/09/2013, 14:58
|
| 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. |