2008-09-10 5 views

答えて

34

setOpaque(false)

それは、独自の背景を描くことが、その親に背景を描くオフに渡します。

スクリーンキャプチャを行い、それを使用してパネルの背景をペイントすることができます。

+0

私はそれが簡単だと分かっていました。ありがとう! – jjnguy

2

技術的にJPanelのは非opagueを始めることがあります。これは、Gtkの外観が&の場合、1.5(または1.4?)のフィーリングに当てはまりますが、私が知っている限り、他のPL & Fsはありません。

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

は、NetBeansを使用している場合は、その後、これらの手順を実行します -

  1. JPanelをクリックします。
  2. 下にスクロールして検索する((不透明))。それはそこになければならない。
  3. チェックをはずします。
  4. JPanelの背景が削除され、表示される内容は JPanelJFrameです。
関連する問題