Java 将int转换为字符串/将int转换为源代码

Java 将int转换为字符串/将int转换为源代码,java,image,object,graphics,draw,Java,Image,Object,Graphics,Draw,我正在使用: import java.awt.Graphics; import java.awt.Rectangle; import javax.swing.ImageIcon; public class Spot extends Rectangle{ public int objectID; public int characterID; public Spot(int x, int y, int width, int height, int objectID, int

我正在使用:

import java.awt.Graphics;
import java.awt.Rectangle;

import javax.swing.ImageIcon;

public class Spot extends Rectangle{
    public int objectID;
    public int characterID;

public Spot(int x, int y, int width, int height, int objectID, int characterID){
    setBounds(x, y, width, height);
    this.objectID = objectID;
    this.characterID = characterID;
}

public void draw(Graphics g) {
    g.drawImage(new ImageIcon("pictures/objects/Object" +String.valueOf(objectID) +".png").getImage(), x, y, width, height, null);
    g.drawImage(Screen.Character[characterID], x, y, width, height, null);
}
}

问题是:这种代码不起作用。为什么我要做什么才能让它工作?我读过关于将int转换成字符串的文章。但我尝试了一种方法,但似乎对我不起作用。。这就是我试过的

编辑

所以它不适用于

 new ImageIcon("pictures/objects/Object" +objectID +".png").getImage()
但它的工作原理是

 new ImageIcon("pictures/objects/Object1.png").getImage()
即使objectID的值为1

找到了它


它不起作用,因为我没有真正给objectID任何价值,正如有人告诉我的那样D谢谢。

什么不起作用?如果我编译它,对我来说很好。现在有了全部代码,但仍然不起作用