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' 전에 클래스 이름을 제거하십시오. '체육관 = 새로운 체육관 (...)'이 아니라 '체육관 = 새로운 체육관 (...)'이어야합니다. – progyammer
우선 : '새로운 체육관'대신 '새로운 체육관' –