example - java gui swing
Haz que un JPanel no dibuje su fondo(Transparente) (5)
Este artículo parece tener alguna información útil sobre cómo crear ventanas transparentes y con formas en Java:
http://today.java.net/pub/a/today/2008/03/18/translucent-and-shaped-swing-windows.html
¿Es posible, en Java, hacer que un salto de JPanel
dibuje su fondo siendo transparente, excepto por los componentes en él?
Si está utilizando NetBeans, luego siga estos pasos:
- Haga clic derecho en
JPanel
. - Desplácese hacia abajo y busque ((opaco)). Debe estar allí.
- Desmárcala
- Ahora su fondo
JPanel
será eliminado y lo que aparecerá enJPanel
Background es su Background ofJFrame
.
Técnicamente, un JPanel puede comenzar no opaco. Esto fue cierto para el aspecto y sensación de Gtk en 1.5 (o 1.4?), Pero no en otros PL & F, hasta donde yo sé.
setOpaque(false)
Transmitirá el fondo a su padre, que puede dibujar su propio fondo.
Puede hacer una captura de pantalla y luego usarla para pintar el fondo del panel.
class TransparentJPanel extends JPanel
{
TransparentJPanel()
{
super() ;
this.setOpaque( false ) ; // this will make the JPanel transparent
// but not its components (JLabel, TextField etc.)
this.setLayout( null ) ;
}
}