我在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,您可以拥有一个混合了这两种范式的应用程序,并且可以很好地工作,只需选择最适合您的应用程序组件的即可。