PaintComponent不渲染图像?



我正在尝试向JPanel显示一个16 × 16像素的小图像。我已经编写了一个简单的函数,它创建并返回一个BufferedImage对象,然后我试图将其传递给paintComponent,但是,当我启动程序时,没有任何渲染(没有错误打印到控制台)。帮助吗?

谢谢!


public BufferedImage loadImage(String filePath) {
BufferedImage img = null;
try {
img = ImageIO.read(new File(filePath));
} catch (IOException e) {

}
return img;
}

public void paintComponent(Graphics g) {
g.drawImage(loadImage("/resources/tile.png"), 0, 0, this);
}
}

我们也可以在paintComponent中使用下面的源代码来绘制图像摆动

public void paintComponent(Graphics g) {
Toolkit t=Toolkit.getDefaultToolkit();
Image image=t.getImage(<path of image>);
g.drawImage(image, 0,0,this);
}

,

img -要绘制的指定图像。如果img为空,这个方法什么也不做。X - X坐标。Y - Y坐标。观察者——当更多的图像被转换时被通知的对象。

如果要加载bufferImage,您还可以检查下面的链接包含大量的细节。https://www.baeldung.com/java-images

感谢

最新更新