我想知道如何将图像设置为Java中应用程序的背景。我知道在android中这是非常简单的,并且Windows Builder专业版有很多很棒的工具来构建Java gui,所以想知道是否有一种方法可以做到这一点?提前致谢!我的应用看起来像灰色一样糟糕...
最佳答案
您无法将背景准确设置为图像。您要做的是在绘画过程中在图形上绘制图像。因此,您需要子类化JPanel并重写paintComponent()方法,并在那里绘制图像。
public class ImagePanel extends JPanel {
private Image bgImage;
public Image getBackgroundImage() {
return this.bgImage;
}
public void setBackgroundImage(Image image) {
this.bgImage = image;
}
protected paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage( bgImage, 0, 0, bgImage.getWidth(null), bgImage.getHeight(null), null );
}
}