"전자기 필드 하키"라는 개인 프로젝트 (전기 필드 하키의 이름을 The University of Colorado's PhET website이라고합니다)를 수행하고 있습니다. 내 웹 사이트에서 자바 애플릿으로 애플리케이션을 포팅하기로 결정했습니다.Java 애플릿은 브라우저에서 마우스 입력을 가져 오지 않거나 허용하지 않지만 Eclipse Appletviewer에서 수행합니다.
문제는 애플릿이 마우스 입력을 허용하지 않으며, 탭을 전환 할 때 그래픽이 사라지기 때문에 애플릿이 시작되었는지 알지 못합니다. 애플릿이 그래픽의 첫 번째 프레임을 올바르게 초기화하고 렌더링하기 때문에 애플릿이 코드와 코드베이스를 찾는다는 것을 알고 있습니다. 특이한 점은 Eclipse의 Appletviewer에서 애플릿이 잘 작동한다는 것입니다. 범인은 브라우저에서 실행되지 않는 것으로 생각되는 start() 메서드라고 생각합니다.
도움이 될 경우 애플릿은 http://leo.scruffohio.net/programs/EMFieldHockey.html에서 찾을 수 있습니다. 필자는 Linux의 Firefox 및 Mac의 Safari에서 테스트 했으므로 시스템 종속적 인 문제는 아닙니다. 응용 프로그램은 jar 파일 (http://leo.scruffohio.net/programs/java/thebombzen-emhockey-dev3.jar에 있음)을 실행할 때 작동합니다.
내 애플릿 코드는 매우 간단합니다 : D : 그것은 당신의 항아리 서명에서 그 문제를 보인다
public class EMFieldHockeyApplet extends JApplet {
private static final long serialVersionUID = 8145754973708683690L;
@Override
public void init() {
this.setBackground(Color.WHITE);
this.setLayout(new GridLayout());
this.add(ElectromagneticFieldHockey.getInstance());
// that's the main application JPanel
}
@Override
public void start() {
ElectromagneticFieldHockey.start();
}
@Override
public void stop(){
ElectromagneticFieldHockey.stop();
}
}
아, 속임수를 썼는지 그것으로 시도 –