目前制作突破风格的游戏,试图设置自定义背景由于某种原因它只出现在屏幕的1/4。在我使用它之前填充屏幕非常好。
blackbackground background
g.setPaint( Color.BLACK );
g.fill( new Rectangle2D.Float( 0, 0, W, H ) );
所以我评论说阻止了,然后我添加了这个:
BufferedImage img;
try {
img = ImageIO.read(new File("res/space2.jpg"));
g.drawImage(img, 0, 0, this);
JLabel background = new JLabel(new ImageIcon(img));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但基本上它只显示在Jframe窗口的一个角落?图像是从包中的资源文件夹中获取的。非常感谢你们。
将文件类型从.jpg更改为.bmp后就可以了。由于某种原因,文件类型是原因。