2011-01-12 54 views
3

我剛剛開始學習swing,並且找不到任何明確的說明:我想要一個JLabel(其中包含背景圖像),並在其上面呈現兩個(或更多)JButton。如果我使用佈局管理器OverlayLayout,這些按鈕將呈現在彼此之上。有選擇地疊加擺動部件?

正確渲染標籤頂部按鈕的最佳方法是什麼?

回答

2
  1. 創建一個包含它自己的佈局管理器(如網格佈局)
  2. 設置JPanel的大小一個JPanel(假設OverlayLayout沒有大小智能)
  3. 添加Jbutton將到面板
  4. 添加該面板到JLabel w/bgimage
0

一個簡單的解決方案是將它們添加到JLayeredPane。通過這種方式,您可以控制每個組件添加到的層。

+0

看起來很好,但按鈕也是圖像,出於某種原因,JLayeredPane根本不處理圖像。它顯示正常的按鈕,但不包含圖標。 – tsiki 2011-01-12 20:45:07

+0

它應該是一樣的。你可以發佈一些代碼,我們可以看到發生了什麼? – user489041 2011-01-12 21:08:44