0

我正在尝试实现一个基本的 Javafx 应用程序,FXMLLoader.load 似乎无法加载到我使用 Scene Builder 2.0 制作的 Test.fxml 文件中

public class Main extends Application {
  public void start(Stage primaryStage) {
    try {
        Parent root = FXMLLoader.load(getClass().getResource("Test.fxml"));
        Scene scene = new Scene(root);
        scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
        primaryStage.setTitle("FXML Welcome");
        primaryStage.setScene(scene);
        primaryStage.show();

    } catch(Exception e) {
        e.printStackTrace(System.out);
    }
  }


  public static void main(String[] args) {
    launch(args);

  }
}

它给出了以下例外:

Java 模型异常:Java 模型状态 [FXML 的未知 javadoc 格式 {key=Ljavafx/fxml/FXML;} [在 FXML.class [in javafx.fxml [in C:\Program Files\Java\jre1.8.0_20\lib\ ext\jfxrt.jar]]]] 在 org.eclipse.jdt.internal.core.JavadocContents.getTypeDoc(JavadocContents.java:81) 在 org.eclipse.jdt.internal.core.BinaryType.getAttachedJavadoc(BinaryType.java:999 ) 在 org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java) 的 org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:500) :689) 在 org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2 的 org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:607) (JavadocHover.java:599) 在 org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover。getHoverInfo2(BestMatchHover.java:163) 在 org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129) 在 org.eclipse.jdt.internal.ui.text.java。 hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:85) 在 org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)

My Test.fxml file is in the same directory as my Main.java.

4

1 回答 1

0

Problem was pathing since creating a new project put my Main.java into an application package so it worked liek this :

Parent root = FXMLLoader.load(getClass().getResource("/application/Test.fxml"));
于 2014-11-13T20:17:23.600 回答