2011-04-15 175 views
1

我正在擴展的JFrame,並有它我的自定義背景圖片一類..透明Jbutton將與背景圖像

我有兩個問題..

1)我想我的背景圖片保持最大化時覆蓋整個屏幕的固定大小。我怎樣才能做到這一點?

2)我想在不干擾我的背景的框架上添加透明按鈕和麪板。有沒有簡單的方法來做到這一點?

幫助將不勝感激...謝謝

回答

1

加載圖像到BufferedImage

添加一個ComponentListener以確定幀的大小調整。使用框架大小來計算縮放比例並調用BufferedImage.getScaledImage(xScale, yScale)以獲得縮放圖像。

在你的課上,你應該重寫paintBackground()來做繪畫。只需調用g.drawImage(scaledImage,getWidth(),getHeight(),this)即可繪製圖像。

您添加到框架的任何組件都需要調用setOpaque(false),以便背景被繪製在它們下面。