【问题标题】:Can we load .fxml file in BlueJ IDE?我们可以在 BlueJ IDE 中加载 .fxml 文件吗?
【发布时间】:2021-04-29 15:29:41
【问题描述】:

我正在开发一个 JavaFX 应用程序。 GUI 位于 .fxml 文件中。尝试在 BlueJ IDE 中加载 .fxml 文件,但无法加载。但是相同的代码在 Eclipse IDE 中正常工作。当我加载非 BlueJ JavaFX 项目(即 Eclipse 项目)时,它会加载所有 .java 和 .css 文件,但不加载 .fxml 文件。我在 Eclipse IDE 中编写,但我必须在 BlueJ IDE 中运行它。现在做什么? 我可以将此 .fxml 转换为 .java 代码吗?如果是,如何?还是有其他方法?

【问题讨论】:

标签: java javafx fxml bluej


【解决方案1】:

.fxml 文件不会显示在 BlueJ IDE 中,但可以通过指定路径在运行时加载。 要在 BlueJ 中加载 .fxml 文件,您必须在 .fxml 文件的路径开头添加 src

Main.java

父根=FXMLLoader.load(getClass().getClassLoader().getResource("src/application/FutoshikiGUI.fxml"));

您还必须在 FXML 文件中指定(编辑)或添加 src 到您的控制器类路径

在 FXML 文件中

<VBox alignment="TOP_CENTER" maxHeight="600.0" maxWidth="500.0"
minHeight="600.0" minWidth="500.0" prefHeight="591.0" prefWidth="500.0"
spacing="1.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1"
**fx:controller="src.application.FutoshikiGUIController**">

当您将 Eclipse JavaFX 项目加载到 BlueJ IDE 中

时,以上几行很有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-05
    • 2016-03-22
    • 2013-11-28
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多