2013-10-25 2 views
0

"전자기 필드 하키"라는 개인 프로젝트 (전기 필드 하키의 이름을 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(); 
    } 

} 

답변