如何在IntelliJ IDEA中创建JavaFX模块

7
我希望将JavaFX GUI集成到现有的IntelliJ IDEA Java项目中(java版本1.8.0_20)。
虽然我可以在我的IDE中从头创建一个JavaFX项目(已启用JavaFX插件),但我无法弄清楚如何创建模块。
我是否需要为新的Java模块定义新的模块SDK?或者JavaFX模块的类型必须是IntelliJ平台插件?我尝试了两种方法,但都没有成功。请帮忙。
非常感谢, Cristina
2个回答

5

Idea 2021.3更新

有关Idea 13.1的先前信息现已过时。

对于Idea 2021.3,使用Idea向导创建一个新的JavaFX项目:

  • 新建JavaFX项目向导.

    1. 从主菜单中选择文件|新建|项目。

    2. 在新建项目向导中,从左侧列表中选择JavaFX。

我建议您按照提供的新JavaFX项目向导链接的详细说明进行JavaFX项目的创建和执行。

通过这种方式创建的新JavaFX项目将与使用相同向导创建的新Java项目不同。新的JavaFX项目将配置为使用构建工具(例如Maven或Gradle)。它将定义JavaFX模块依赖项,并包括用于模块化HelloWorld JavaFX FXML应用程序的示例代码。在我的看法中,这是开始新的JavaFX应用程序的完美选择。

如果您想要一个新的 Idea模块 而不是一个新项目,则只需按照上述相同步骤操作,但是选择 文件|新建|模块,然后像以前一样从左侧列表中选择JavaFX。

另外,您可以通过在Maven或Gradle项目中定义模块并将构建工具项目文件导入Idea来创建新模块。

对于Idea 13.1的先前回答

我认为您无法在Idea 13.1中定义新的JavaFX模块。请注意,在Idea中JavaFX项目和非JavaFX项目之间没有太大区别,因此您可以创建一个普通的Java模块,并对模块配置进行一些手动调整,它应该与创建JavaFX项目时的行为相同。有关更多详细信息,请参见以下回答:


0

好的,这个问题已经很老了并且已经有答案了,但是让我再补充一些。我遇到了同样的问题并进行了一些变通:

首先在IDEA中打开主项目(您想要添加JavaFX项目模块的项目),然后转到文件 -> 新建 -> 项目。

从那里开始,您会得到IDEA标准的新项目对话框,所以选择javaFX并继续。确保项目位置是您想要创建JavaFX模块的位置(这就是为什么我提示您首先在IDEA中打开父项目)。在新窗口中打开它并关闭它,不要紧。

现在,(假设您只在IDEA中打开了主项目),转到其文件 -> 项目结构,在对话框中,转到模块并单击添加(+) -> 导入模块,然后选择刚刚创建的项目。通过向导进行,覆盖.iml文件,JavaFX模块应该已添加到您的主项目结构中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接