我正在使用:
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谢谢。