当前位置: 首页 > 知识库问答 >
问题:

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

贺经纶
2023-03-14

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

共有1个答案

韦志新
2023-03-14

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

James_D在评论中指出:

据我所知,没有工具可以将基于Java的UI转换为FXML。如果您想使用SceneBuilder,您只需以某种方式重新执行FXML中的所有视图。

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

如果需要,可以在网上搜索有关FXML的好教程。

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

Idea(或者至少是我尝试过的一些最新版本)确实能够使用html" target="_blank">嵌入在IDE中的SceneBuilder,尽管我发现该功能有点古怪,所以我不建议此时使用它。

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

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

独立SceneBuilder可免费从Gluon获得:

  • SceneBuilder下载

使用像maven这样的构建工具,遵循maven标准的目录布局来放置文件。

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

  • 伊甸园编码资源指南。

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

 类似资料:
  • 我已经在Android Studio中创建了一段时间的应用程序,并决定将增强现实添加到我的应用程序中。我在Unity中创建了一个AR项目,并将该文件作为ADT和gradle导出,但不知道如何将其导入到现有项目中。我发现的所有东西都在导入到一个新项目中。如果我不能将它导入到我的Android Studio项目中,那么我可以以某种方式合并这两个项目吗?

  • 问题内容: 对于正在执行的项目,我们正在考虑使用Eclipse的Maven插件来自动化我们的构建。现在,该过程比应该的要复杂得多,并且我们希望Maven可以将事情简化为一键式构建。 我的问题是,是否存在使用Maven插件将现有的Eclipse Java项目转换为Maven项目的向导或自动导入器?或者我应该创建一个新的Maven项目并手动复制所有源文件,库等。 问题答案: 如果您只想创建一个默认的P

  • 我如何在Android Studio中将一个现有的Android项目转换成一个Android库项目?在Eclipse中,这是可能的。 实际上,我想将一个旧的Android项目转换成一个Android库项目,这样我就可以使用该Android项目的现有代码,在Android Studio中进行一些小改动,构建一个新的Android项目。

  • 我正在尝试将javafx(. jar)文件导入到maven项目中。我用Netbean(Java了一个带有Ant的项目- 对此有什么解决办法吗? 我在网上查阅了好几篇帖子和指南,但都没有找到。 注意:在maven中实现. jar文件已解决。但代码不起作用。 当前错误:“运行应用程序com.mycompany.ep\u game\u ref.game命令执行失败时出现异常。”

  • 问题内容: 我目前正在使用普通的Java项目(gradle项目),并希望将其转换为JavaFx项目,而不必将现有源重新导入到新的Javafx项目中。有什么办法可以做到这一点? 问题答案: 没有什么可以转换的。 我认为“正常” Java项目和JavaFX项目之间在Idea中没有任何区别。 当然,在Idea 12.x +中,可以使用向导创建新的JavaFX项目。但是我认为它所做的只是创建一个示例hel

  • 我目前正在使用一个普通的java项目(gradle项目),并希望将其转换为JavaFx项目,而不必将现有的源代码重新导入到一个新的JavaFx项目中。有没有办法做到这一点?