2
我想知道是否有一種快速簡單的方法來嘗試在GUI中的特定位置放置圖像。除此之外,還可以在這張照片上放置Jlables/Buttons。該圖片只能形成JFrame的一部分。我知道你可以使用setbounds(寬度,高度,寬度,高度);但是這需要很多準確性,而且很難完全正確。定位圖片在GUI中的JFrame
我想知道是否有一種快速簡單的方法來嘗試在GUI中的特定位置放置圖像。除此之外,還可以在這張照片上放置Jlables/Buttons。該圖片只能形成JFrame的一部分。我知道你可以使用setbounds(寬度,高度,寬度,高度);但是這需要很多準確性,而且很難完全正確。定位圖片在GUI中的JFrame
不要撥setBounds
,這意味着您正在使用null
佈局。始終使用佈局管理器。
一種方法是添加替代paintComponent
並調用drawImage(Image, x, y, width, height, ...)
的自定義JPanel
。 JLabels/JButtons
等仍然可以添加到面板。
不要忘了打電話super.paintComponent
—這將確保您的孩子的組件被繪製。
另外,看看Background Panel。
如果圖片只能形成一段'JFrame',那麼爲什麼不在你的框架內創建一個'JPanel'並且將它的背景圖像設置爲該圖片 – exexzian
*「GUI中的特定位置」。*通過什麼公式或邏輯這個位置決定了? –