将现有的javafx项目转换/导入SceneBuilder



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

更新

有关创建自定义组件库并将其导入SceneBuilder的示例(带有示例代码和屏幕截图(,请参见:

  • 将库导入SceneBuilder

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

正如James_D在评论中所指出的:

据我所知,没有任何工具可以将基于Java的UI转换为FXML。如果你想使用SceneBuilder,你只需要以某种方式在FXML中重新创建所有视图。

您也可以在IDE中直接编辑FXML文本,以进行简单的小更改,但通常情况下,对于有大量FXML文件的大型项目,最好使用SceneBuilder进行大部分编辑或至少初始创建FXML。

如果你需要的话,在网上搜索一个关于FXML的好教程。

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

Idea(或者至少是我尝试过的一些最新版本(确实能够使用嵌入IDE中的SceneBuilder,尽管我发现功能有点不稳定,所以我不建议现在使用它。

但是,您也可以将IDE配置为链接到并使用外部SceneBuilder安装,这很好。按照以下说明操作:

  • 从Idea在场景生成器中打开文件

独立的SceneBuilder可从Gloon:免费获得

  • 场景生成器下载

使用类似maven的构建工具,遵循maven标准目录布局进行文件放置。

遵循中概述的资源查找标准和约定

  • 伊甸园编码资源指南

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

相关内容

  • 没有找到相关文章

最新更新