我想在框架的中间绘制我的背景图像。由于我的图像没有窗户那么大,我想放一个黑色的背景。
这是我使用的代码:
public void paint(Graphics g)
{
if(this.background != null)
{
int bounds_top = getHeight() / 2;
int bounds_left = getWidth() / 2;
int half_height = this.background.getHeight(null) / 2;
int half_width = this.background.getWidth(null) / 2;
g.drawImage(this.background, bounds_left - half_width, bounds_top - half_height, this.background.getWidth(null), this.background.getHeight(null), this);
this.setBackground(Color.black);
//this.setOpaque(false);
}
}
如果我将框架设置为不透明,我的图像会显示但背景是灰色的。如果我将 opaque 设置为 false,我的框架只是黑色,不会显示任何图像。
所以这是我的问题,我怎样才能显示我的图像并有背景?