2011-04-15 197 views
1

我正在扩展的JFrame,并有它我的自定义背景图片一类..透明Jbutton将与背景图像

我有两个问题..

1)我想我的背景图片保持最大化时覆盖整个屏幕的固定大小。我怎样才能做到这一点?

2)我想在不干扰我的背景的框架上添加透明按钮和面板。有没有简单的方法来做到这一点?

帮助将不胜感激...谢谢

回答

1

加载图像到BufferedImage

添加一个ComponentListener以确定帧的大小调整。使用框架大小来计算缩放比例并调用BufferedImage.getScaledImage(xScale, yScale)以获得缩放图像。

在你的课上,你应该重写paintBackground()来做绘画。只需调用g.drawImage(scaledImage,getWidth(),getHeight(),this)即可绘制图像。

您添加到框架的任何组件都需要调用setOpaque(false),以便背景被绘制在它们下面。