【发布时间】:2017-03-30 11:57:52
【问题描述】:
Gym.java
public class Gym extends ActiveObject {
public void run() {
...
}
}
GymController.java
public class GymController extends WindowController implements KeyListener{
private Gym gym;
public void begin() {
Gym gym = new gym(canvas, new Location(dx, dy), delay, this);
}
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_SPACE) {
gym.run();
}
}
}
Gym.java 文件中有一个对象及其移动代码...我想将其调用到 GymController.java 文件的 keyPressed 方法...以便在用户按下空格键时对象移动。 我什至如何首先链接这两个文件......? 但是编译器给了我一个错误,说它找不到符号。 如何将另一个 .java 文件中的方法正确调用到当前文件的 keyPressed 方法中,以便编译...?
【问题讨论】:
-
实例变量
gym未初始化。您正在 begin 方法中创建一个新的Gym对象。在begin()方法中删除gym之前的类名。它应该是gym = new Gym(...)而不是Gym gym = new Gym(...)。 -
首先:
new Gym而不是new gym
标签: java user-interface keylistener swingx