나는 ActionListener
을 구현하는 클래스가 있습니다. 내 actionPerformed()
메서드는 정상적으로 실행됩니다. 그러나 내 프로그램이 실행되기 전에 한 번해야 할 일이 있습니다. actionPerformed()
. 나는 boolean
을 actionPerformed()
에 넣을 수 있고 그런 식으로 한 번만 실행할 수 있습니다. 그러나 나는 더 깨끗한 것을 찾고있었습니다. 내가하려는 일을 위해 완전히 구성된 객체가 필요하기 때문에 나는 단지 생성자를 사용할 수 없다. initialize()
또는 start()
과 같은 메서드를 추가하는 방법이 있습니까? actionPerformed()
가 시작되기 전에 실행해야합니까?actionPerformed() 전에 initialize()
일부 샘플 코드 : 당신이 원하는 경우
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Game implements ActionListener {
public Game() {
// Constructor
}
public void initialize() {
// I want a method of some sort here which is run before the main game
// loop so I can set it up
}
@Override
public void actionPerformed(ActionEvent e) {
// main game runs
}
}
'완전히 생성 된 객체가 필요합니다. '- 생성자의 끝에 코드를 추가하십시오. actionPerformed() 메서드는 객체를 구성하는 것과 아무런 관련이 없습니다. actionPerformed() 메서드를 호출하려면 먼저 객체를 만들어야합니다. – camickr
개체를 만들 때마다 initialize()를 실행 하시겠습니까? –
@camickr 불행히도 나는 할 수 없습니다. 왜냐하면 나는 물건의 셋업을 위해서 Object 자체의 인스턴스가 필요하기 때문이다. 확실히 국수 흠집꾼? – Evorlor