2013-02-02 200 views
0

我目前正在爲遊戲創建一個GUI。我目前正在使用JLabel將圖像加載到我的JPanel上,我想知道是否可以在圖像的各個部分添加按鈕,例如(5,7)和(12,12)。如何在圖片上添加按鈕?

回答

4

如果你想有JButtons顯示在您的圖像,更好的辦法是覆蓋JPanelpaintComponent和使用drawImage繪製類似this example圖像。這將允許您將組件添加到容器。

但是,絕對定位(null佈局)對於設置元件位置通常是不被接受的。這DragLayout應該是一個更好的替代照顧組件的大小。

DragLayout旨在替換空佈局。它會尊重組件的位置。默認情況下,它將使用組件的首選大小來確定其大小。最後,它會自動計算容器的首選大小。

+0

謝謝,你的回答已經非常有用 – nsc010

+0

不客氣:) – Reimeus

+0

@Reimeus'JLayeredPane'沒有用處重疊? –