如何使用getter在java中返回图像?
我有一个类,它的属性中有一个图像。 我制作了一个简单的getter来返回此图像如何使用getter在java中返回图像?,java,image,getter,drawimage,Java,Image,Getter,Drawimage,我有一个类,它的属性中有一个图像。 我制作了一个简单的getter来返回此图像 public Image getImage() { return image; } 稍后,我尝试在drawImage()中使用此getter,但没有获得图像 g.drawImage(c.getImage(), c.getXcord(), c.getYcord(), null, this); 正如您所看到的,这个类还有其他的getter(getXcord,getYcord)可以使用 很好,但我似乎看不到图像
public Image getImage() {
return image;
}
稍后,我尝试在drawImage()中使用此getter,但没有获得图像
g.drawImage(c.getImage(), c.getXcord(), c.getYcord(), null, this);
正如您所看到的,这个类还有其他的getter(getXcord,getYcord)可以使用
很好,但我似乎看不到图像
这里是林地生物
public class WoodlandCreatures extends Animals {
public String favPlant;
public WoodlandCreatures(String fPlant, String animal, Image im, int x, int y) {
this.favPlant = fPlant;
this.animalType = animal;
this.image = im;
this.xCord = x;
this.yCord = y;
}
/*
public Image getImage() {
return image;
}
*/
这个类扩展了动物
public abstract class Animals {
public String animalType;
public Image image;
public int xCord;
public int yCord;
public Image getImage() {
return image;
}
public int getXcord() {
return xCord;
}
public int getYcord() {
return yCord;
}
这就是我如何创建我正在使用的图像
Image squir2;
BufferedImage squir1 = createImage("images/Squirrel/Squirrel1.png");
squir2 = (squir1.getScaledInstance(100, 100, Image.SCALE_SMOOTH));
这是createImage函数
private BufferedImage createImage(String x){
BufferedImage bufferedImage;
try {
bufferedImage = ImageIO.read(new File(x));
return bufferedImage;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
希望这段代码中的一些内容能澄清一些问题。在调用
c.getImage()
之前是否初始化了image
?能否提供更多代码?包含getter的类?什么是c
?您是否覆盖了公共映像getImage()。如果是,添加@OverrideGetImage()返回的是什么?@Joe:该方法的签名是public Image getImage()
,因此它应该返回一个Image
对象