我想知道如何将图像设置为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 );
     }
 }

07-26 08:35