javafx - 如何从另一个包中找到 fxml?

标签 javafx fxml

我创建了一个简单的 JavaFX应用。

enter image description here

它有两个包,主类是 JFXTest2.javagood包和 fxml 及其 Controller 在 JFXTest2 中包裹。

现在的问题是我无法在主类中加载 fxml。我尝试加载
fxml 像这样:

Parent root = FXMLLoader.load(getClass().getResource("jfxtest2.Screen.fxml"));


Parent root = FXMLLoader.load(getClass().getResource("jfxtest2/Screen.fxml"));

并且
Parent root = FXMLLoader.load(new URL("/jfxtest2/Screen.fxml"));

但它们都没有工作。那么我应该如何从 JFXTest2 类中的 JFXTest2 包加载 fxml,即 main类(class)或 application class .

最佳答案

尝试

Parent root = FXMLLoader.load(getClass().getResource("/jfxtest2/Screen.fxml"));

关于javafx - 如何从另一个包中找到 fxml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22918418/

相关文章:

java - 是否可以在 JavaFX 场景中显示 VolatileImage?

java - 如何设置 JavaFX 窗口/舞台的不透明度而不影响标题栏?

java - 为什么组件没有出现在屏幕中央?

java - java中快速移动物体的平滑动画

java - FXML 应用程序中必须完成的所有 "housekeeping"是什么?

java - 如何使用 JavaFX 中的 Scene Builder 将背景图像添加到 AnchorPane?

java - 无法使用 webstart 加载 FXML

ubuntu - WSL 2 : java. lang.UnsupportedOperationException 中的 JavaFX 错误:无法打开显示

javafx - fxml:如何处理 Controller 中的按钮操作?

java - 选择第二个文本字段后 Runtime.getRuntime().exec 不起作用