gpt4 book ai didi

javaFX 应用程序错误 : No resources specified

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:10:17 24 4
gpt4 key购买 nike

我是 javaFX 的新手,我正在尝试运行一个简单的应用程序。它的 UI 是使用 javaFX scenebuilder 创建的,Main 类应该显示 UI,仅此而已。

public class Main extends Application {

public static void main(String[] args) {
launch(Main.class, (String[])null);
}

@Override
public void start(Stage primaryStage) {;
try {
AnchorPane root=(AnchorPane)FXMLLoader.load(Main.class.getResource("Main.fxml"));
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.setTitle("Issue Tracking Lite Sample");
primaryStage.show();
} catch (IOException e) {System.err.println(e);}

}


}

我在运行应用程序时遇到此错误:

No resources specified.

/D:/workspace/FileSharing_ServerSide/bin/com/Shayan/FileSharing/Server/Main.fxml:16
at javafx.fxml.FXMLLoader$Element.processPropertyAttribute(FXMLLoader.java:305)
at javafx.fxml.FXMLLoader$Element.processInstancePropertyAttributes(FXMLLoader.java:197)
at javafx.fxml.FXMLLoader$ValueElement.processEndElement(FXMLLoader.java:588)
at javafx.fxml.FXMLLoader.processEndElement(FXMLLoader.java:2430)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2136)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2028)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2742)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2721)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2707)
javafx.fxml.LoadException: No resources specified.

它说该文件不存在,但它存在于该文件夹中,名称完全相同!它与代码在同一个包中。有人知道发生了什么事吗?!提前致谢

最佳答案

当 FXMLLoader 由于缺少资源而无法完全构建场景图时,JavaFX 抛出异常 javafx.fxml.LoadException: No resources specified.

发生这种情况的原因有多种。我遇到它是因为以下原因:

  1. 加载 fxml 文件中指定的 Controller 时出错。
  2. fxml 文件尝试引用 ResourceBundle 中的资源,但 FXMLLoader 没有正确配置 ResourceBundle

从 JavaFX 中抛出此异常可能还有其他原因,但根本原因是出于某种原因,FXMLLoader 在尝试从 fxml 文件创建场景图时遇到异常。

关于javaFX 应用程序错误 : No resources specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17464072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com