undefined method/Cannot 待解决
Undefined method/Cannot be resolved
我正在创建一个简单的游戏,我偶然发现了一个我无法解决的错误。
尝试 import/draw 带有图形的图像时弹出错误:
Multiple markers at this line
- getCenterX cannot be resolved or is not a field
- getCenterY cannot be resolved or is not a field
- getCenterY cannot be resolved or is not a field
我确定我正确导入了所有内容:
Declarations/Variables/Definitions
// In the class "StartingClass"
private Robot robot;
private URL base;
// In the class "Robot"
private int centerX = 100;
private int centerY = 328;
class"StartingClass"
中的方法
@Override
public void paint(Graphics g) {
g.drawImage(character, robot.getCenterX()- 61, robot.getCenterY - 62, this);
}
@Override
public void start() {
robot = new Robot();
}
class"Robot"
中的方法
public int getCenterX() {
return centerX;
}
public int getCenterY() {
return centerY;
}
robot.getCenterY
我认为问题出在这里,因为 getCenterY 不是一个变量。这是方法 getCenterY() 的拼写错误。要修复,只需在末尾添加括号。
否则,请 post 更多片段,因为您提供的代码无法确定多少。
我正在创建一个简单的游戏,我偶然发现了一个我无法解决的错误。 尝试 import/draw 带有图形的图像时弹出错误:
Multiple markers at this line
- getCenterX cannot be resolved or is not a field
- getCenterY cannot be resolved or is not a field
- getCenterY cannot be resolved or is not a field
我确定我正确导入了所有内容:
Declarations/Variables/Definitions
// In the class "StartingClass"
private Robot robot;
private URL base;
// In the class "Robot"
private int centerX = 100;
private int centerY = 328;
class"StartingClass"
中的方法@Override
public void paint(Graphics g) {
g.drawImage(character, robot.getCenterX()- 61, robot.getCenterY - 62, this);
}
@Override
public void start() {
robot = new Robot();
}
class"Robot"
中的方法public int getCenterX() {
return centerX;
}
public int getCenterY() {
return centerY;
}
robot.getCenterY
我认为问题出在这里,因为 getCenterY 不是一个变量。这是方法 getCenterY() 的拼写错误。要修复,只需在末尾添加括号。 否则,请 post 更多片段,因为您提供的代码无法确定多少。