如何在 IntelliJ IDEA 中创建 JavaFX 模块

Posted

技术标签:

【中文标题】如何在 IntelliJ IDEA 中创建 JavaFX 模块【英文标题】:How to create a JavaFX module in IntelliJ IDEA 【发布时间】:2014-11-05 01:15:39 【问题描述】:

我想在现有的 IntelliJ IDEA Java 项目(Java 版本 1.8.0_20)中集成 JavaFX GUI。

虽然我可以在我的 IDE 中从头开始创建 JavaFX 项目(启用了 JavaFX 插件),但我不知道如何创建模块。

我是否需要为新的 Java 模块定义新的模块 SDK?还是 JavaFX 模块的类型必须是 IntelliJ 平台插件?我都试过了,都没有成功。请帮忙。

非常感谢, 克里斯蒂娜

【问题讨论】:

【参考方案1】:

Idea 2021.3 更新

之前关于 Idea 13.1 答案的信息现已过时。

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

New JavaFX project wizard.

    从主菜单中,选择文件 |新 |项目。

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

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

以这种方式创建的新 JavaFX 项目与使用相同向导创建新 Java 项目不同。新的 JavaFX 项目将被配置为使用构建工具(例如 maven 或 gradle)。它将定义 JavaFX 模块依赖项,并将包含模块化 HelloWorld JavaFX FXML 应用程序的示例代码。它是开始使用新的 JavaFX 应用程序 IMO 的完美工具。

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

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

Idea 13.1 的先前答案

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

How to convert a normal java project in intellij into a JavaFx project

【讨论】:

【参考方案2】:

好的,这个问题很老了,已经回答了,但让我再补充一点。我遇到了同样的问题并做了一些解决方法:

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

从那里,您将获得 IDEA 的标准 New Project 对话框,因此选择 javaFX 并继续。确保项目位置是您希望创建 JavaFX 模块的位置(这就是为什么我提示您首先在 IDEA 中打开父项目的原因)。在新窗口中打开并关闭它,没关系。

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

【讨论】:

以上是关于如何在 IntelliJ IDEA 中创建 JavaFX 模块的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IntelliJ IDEA 中创建 JavaFX Maven 项目?

在 IntelliJ IDEA 中创建 Java Gradle 项目并构建 .jar 文件 - 如何?

如何在 Intellij IDEA 13.1 中创建具有 Maven 结构的 Spring MVC 应用程序?

如何在 IntelliJ IDEA 中创建 .jar 文件或导出 JAR(如 Eclipse Java 存档导出)? [复制]

IntelliJ Idea中创建package的问题

IntelliJ IDEA中创建xml文件