如何使用getter在java中返回图像?

如何使用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)可以使用 很好,但我似乎看不到图像

我有一个类,它的属性中有一个图像。 我制作了一个简单的getter来返回此图像

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
对象