2008-09-10 8 views

Odpowiedz

34

setOpaque(false)

Będzie przechodzić off malowanie tła do jego rodzica, który może wyciągnąć swoje własne tło.

Możesz zrobić zrzut ekranu, a następnie użyć go do pomalowania tła panelu.

+0

Wiedziałem, że to będzie proste. Dzięki! – jjnguy

2

Technicznie JPanel może rozpocząć non-opague. Dotyczyło to wyglądu Gtk & w 1.5 (lub 1.4?), Ale żadnych innych PL & Fs o ile wiem.

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

Jeśli używasz NetBeans, a następnie wykonaj następujące kroki: -

  1. prawym przyciskiem myszy na JPanel.
  2. Przewiń w dół i wyszukaj ((Nieprzezroczysty)). To musi tam być.
  3. Odznacz to.
  4. Teraz twoje tło zostanie usunięte, a to, co będzie widoczne na JPanel Tło jest tłem użytkownika JFrame.
Powiązane problemy