2008-09-10 6 views

Répondre

34

setOpaque(false)

Il va passer la peinture à l'arrière-plan de son parent, qui peut tirer son propre fond.

Vous pouvez effectuer une capture d'écran, puis l'utiliser pour peindre l'arrière-plan du panneau.

+0

Je savais que ce serait simple. Merci! – jjnguy

2

Techniquement, un JPanel peut commencer non opague. Cela était vrai pour le look Gtk & sentir dans 1,5 (ou 1,4?), Mais aucun autre PL & Fs autant que je sache.

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 vous utilisez NetBeans, puis effectuez les opérations suivantes: -

  1. Cliquez droit sur JPanel.
  2. Faites défiler vers le bas et recherchez ((Opaque)). Ça doit être là.
  3. Décochez la case.
  4. Maintenant, votre arrière-plan JPanel sera supprimé et ce qui apparaîtra dans JPanel Arrière-plan est votre arrière-plan de JFrame.
Questions connexes