modern gui example create java user-interface

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:

  1. Haga clic derecho en JPanel .
  2. Desplácese hacia abajo y busque ((opaco)). Debe estar allí.
  3. Desmárcala
  4. Ahora su fondo JPanel será eliminado y lo que aparecerá en JPanel Background es su Background of JFrame .

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