2012-04-04 37 views
1

我正在編寫一個Java Swing中的代碼,其中標籤按鈕添加到框架中。並且添加標籤以便它們相互重疊以創建像視圖一樣的堆棧。框架中重疊的JLabel

我使用label.setbouds(x,y,100,100)函數創建自己的佈局。 並且每次在其動作偵聽器中單擊按鈕時,都會添加一個新標籤。 例如

if(e.getSource()==button){ 
        label.setBounds(x+5,y+5,100,100); 
        frame.add(label); 
        frame.repaint(); 
       } 

現在的問題是,當這些標籤被漆成第一標籤添加始終保持在頂部和新添加的標籤是由標籤奇黯然失色。

我需要幫助,如果有人可以解釋我怎麼能畫的框架,使得新添加的幀來的頂部和舊標籤獲得overlapped.Any建議表示讚賞

問候

ACoder

回答

5

用適當的索引將標籤插入JLayeredPane。另外請確保將您的JLabel設置爲不透明(setOpaque(true)),以便它實際上遮蓋下面標籤的內容。但是,如果下面的標籤比上面的標籤大,您仍然會看到其中的一部分