2012-09-22 3 views
1

저는 아직 Java에 익숙하지 않아 게임을 만들려고합니다. 튜토리얼을 온라인으로 사용하여 기본 게임 엔진을 만들었습니다. 3 가지 클래스 인 Engine (핵심), Sprite, SpriteManager가 있습니다. 각 클래스는 하나의 패키지 안에있는 .java 파일에 설명되어 있습니다. NetBeans를 사용하고 있고 게임의 프론트 엔드를 처리하기 위해 다른 .java를 만들고 싶습니다. JavaFX는 내가 믿는 Application 클래스를 확장 한 것입니다. 유일한 문제는 내가이 파일을 작성하고 내가 디버그 콘솔에서이 메시지를 얻을 게임 실행하려고 할 때 :JavaFX 최소 요구 사항

run: 
java.lang.NoSuchMethodException: kingdomsclash.Engine.main([Ljava.lang.String;) 
    at java.lang.Class.getMethod(Class.java:1622) 
    at com.javafx.main.Main.launchApp(Main.java:656) 
    at com.javafx.main.Main.main(Main.java:805) 
Java Result: 1 
jfxsa-run: 
BUILD SUCCESSFUL (total time: 4 seconds) 

NB 심지어 내 프런트 엔드 파일을 실행하려고하지 않고 대신 사용하고 있음을 나타납니다 Engine이 인데도 클래스 선언 일지라도 Engine.java. FrontEnd는 새로운 Main Class 자바 파일을 만들 때 NB가 만든 hello world 템플릿입니다. 다른 클래스를 인스턴스화하지 않습니다.

는 TL; DR은

  1. 어떻게 위의 오류를 수정 첫 번째 또는 그렇지 않으면 자바 응용 프로그램 실행 프런트 엔드를해야합니까?

대단히 감사합니다. 다른 정보가 필요하면 언제든지 물어보십시오. :)

답변

2

는 넷빈즈에서, 당신은 File | Project Properties | Run에 가서 (, 그것의 main 방법이 자바 FX Application를 확장하고 또한 start 방법이 있어야합니다) 당신의 kingdomclash.FrontEnd 클래스와 일치하는 Application 클래스 필드를 변경할 수 있습니다.

원래 프로젝트를 JavaFX 프로젝트로 설정하는 한 제대로 작동해야합니다.

단순한 Java 프로젝트 인 경우 NetBeans에서 JavaFX 런타임을 찾을 수없는 경우 아래 지침을 따를 수 있습니다. 기존 코드가 Swing 용으로 작성된 것이라면, 처음 시작했을 때 원치 않는 복잡성을 초래할 두 시스템을 섞기보다는 JavaFX 용으로 다시 작성하는 것이 좋습니다.

NetBeans에는 사용해야하는 JavaFX 응용 프로그램을위한 특별한 프로젝트 및 플랫폼 유형이 있습니다 (그렇지 않으면 javafx 런타임을 찾을 수 없습니다). 설정 방법에 대해서는 documentation이 있습니다 (하지만 유감스럽게도 현재 JavaFX 2.2 릴리스를 참조하지 않고 플랫폼 설정이 더 복잡한 이전 ​​JavaFX 2.1 릴리스를 참조하므로 구형입니다). 기본적으로 최근 Java 버전 (jdk 7.7u6 +)을 최신 NetBeans 버전 (7.2+)과 함께 사용하고 새로운 Project | JavaFX | JavaFX Application을 선택해야합니다. NetBeans는 실행할 수있는 기본 hello world 뼈대를 만들어야합니다. 게임 코드를 복사하여 붙여 넣기 만하면 Java awt 또는 스윙 클래스가 아닌 JavaFX 클래스 만 사용하는지 확인해야합니다.

really neat tutorial에 관심이 있으시면 JavaFX로 스프라이트 애니메이션을 만드십시오.

+0

이 답변을 올렸을 때이 내용을 ** 정상 **으로 파악합니다. >. <고맙습니다, @ 보석국. 나는 자습서를 지금 검사하고있다. :) – Dylan

관련 문제