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にそれを呼び出すために望んでいましたメソッド...ユーザがスペースバーを押したときにオブジェクトが動くようにします。 これらの2つのファイルを最初にリンクするにはどうすればよいですか? しかし、コンパイラは私に記号を見つけることができないというエラーを出しています。 別の.javaファイルのメソッドを現在のファイルのkeyPressedメソッドに適切にコールしてコンパイルするにはどうすればよいですか?
インスタンス変数 'gym'は初期化されていません。 beginメソッドで新しい 'Gym'オブジェクトを作成しています。 'begin()'メソッドで 'gym'の前にクラス名を削除してください。それは 'ジムジム=新しいジム(...)'ではなく、 'ジム=新しいジム(...)'でなければなりません。 – progyammer
まず、「新しいジム」の代わりに「新しいジム」 –