2008-09-10 27 views

Respuesta

34

setOpaque(false)

ya pasará fuera de la pintura de fondo a su padre, que podrá llamar su propio fondo.

Puede hacer una captura de pantalla y luego usarla para pintar el fondo del panel.

+0

Sabía que sería simple. ¡Gracias! – jjnguy

2

Técnicamente un JPanel puede comenzar no opague. Esto fue cierto para la apariencia Gtk & sentir en 1.5 (o 1.4?), Pero no hay otros PL & Fs por lo que yo sé.

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

Si está utilizando NetBeans, y luego hacer los siguientes pasos: -

  1. clic derecho sobre JPanel.
  2. Desplácese hacia abajo y busque ((opaco)). Debe estar allí.
  3. Desmarquételo.
  4. Ahora su fondo JPanel se eliminará y lo que aparecerá en JPanel Fondo es su fondo de JFrame.
Cuestiones relacionadas