Convert/import 现有的 javafx 项目到 SceneBuilder

Convert/import existing javafx project into SceneBuilder

我在 Intellij 中已经有一个 javafx 项目,但是做 view/gui 的事情有点乏味。我找到了 scenebuilder 并想将它用于我现有的项目,但不知道如何“导入”它。我知道我需要 fxml 文件,但不知道在哪里创建它们等。 谁能帮我?谢谢!

创建您的 FXML 文件并在 SceneBuilder 中编辑它们。

正如评论中的 James_D 所述:

There's no tool I know of for converting Java-based UI to FXML. You would just have to re-do all the view in FXML one way or another if you want to use SceneBuilder.

您也可以直接在 IDE 中编辑 FXML 文本以进行小的简单更改,但一般来说,对于包含大量 FXML 文件的大型项目,完成大部分编辑工作可能会更好或至少使用 SceneBuilder 创建初始 FXML。

如果需要,请在网上搜索有关 FXML 的优秀教程。

在您使用 Idea 时,开始使用 JavaFX new project wizard 并慢慢复制,然后在替换视图逻辑时从现有项目移植部分现有应用程序。

Idea(或者至少是我尝试过的它的一些最新版本)确实可以使用 SceneBuilder embedded in the IDE, though I have found that functionality is a bit flaky,所以我现在不建议使用它。

但是,您也可以将 IDE 设置为 link 并使用外部 SceneBuilder 安装,效果很好。按照以下位置的说明进行操作:

Gluon 免费提供独立的 SceneBuilder:

使用像maven这样的构建工具,按照maven standard directory layout放置文件。

遵循以下资源查找的标准和约定:

您不需要将所有视图逻辑从 Java 代码完全转换为 FXML,您可以拥有一个混合两种范例并且可以很好地工作的应用程序,只需选择最适合您的应用程序的内容组件。