2013-01-08 34 views
2

我想知道是否有一種快速簡單的方法來嘗試在GUI中的特定位置放置圖像。除此之外,還可以在這張照片上放置Jlables/Buttons。該圖片只能形成JFrame的一部分。我知道你可以使用setbounds(寬度,高度,寬度,高度);但是這需要很多準確性,而且很難完全正確。定位圖片在GUI中的JFrame

+0

如果圖片只能形成一段'JFrame',那麼爲什麼不在你的框架內創建一個'JPanel'並且將它的背景圖像設置爲該圖片 – exexzian

+0

*「GUI中的特定位置」。*通過什麼公式或邏輯這個位置決定了? –

回答

3

不要撥setBounds,這意味着您正在使用null佈局。始終使用佈局管理器。

一種方法是添加替代paintComponent並調用drawImage(Image, x, y, width, height, ...)的自定義JPanelJLabels/JButtons等仍然可以添加到面板。

不要忘了打電話super.paintComponent —這將確保您的孩子的組件被繪製。

另外,看看Background Panel