【发布时间】:2015-08-09 21:05:45
【问题描述】:
如何在 IntelliJ IDEA 中从头开始打开 JavaFX Maven 项目?由于 Java 项目和 JavaFx 项目之间没有区别,我想打开一个包含 Maven 模块的专用 JavaFX 项目(从创建项目向导中选择 JavaFX)。
【问题讨论】:
标签: java maven intellij-idea javafx
如何在 IntelliJ IDEA 中从头开始打开 JavaFX Maven 项目?由于 Java 项目和 JavaFx 项目之间没有区别,我想打开一个包含 Maven 模块的专用 JavaFX 项目(从创建项目向导中选择 JavaFX)。
【问题讨论】:
标签: java maven intellij-idea javafx
如果您已经安装了 Maven,以下是创建 javafx 项目的确切用户指南:
打开智能
在包含其他 maven 项目的文件夹中创建 javafx 项目。
点击intellij中的文件夹(顶部的项目),然后选择运行maven和包。
然后,如果您需要 javafx 插件,请再次单击项目文件夹,运行 maven, plugins 并选择。我需要:javafx: jlink。
【讨论】:
对于任何来这里的人。我认为最好的答案在于openjfx docs。它包含一个单独的 JavaFX 和 InteliJ 部分,选择 Non modules with Maven 部分。
我将在 breif 中描述步骤。
org.openjfx,artifactId:javafx-maven-archetypes,版本0.0.1)org.openjfx ArtifactId hellojavafx 和下一步。javafx-archetype-fxml。javafx-version 和值:14。HelloJavaFX。一旦 InteliJ 完成它的工作,pom 应该看起来像这样sample。
PS:
如果您按照这种方法使事情顺利进行,您还需要遵循另外两个提示。
JavaFX 14 需要 java 11 或更高版本。
将 javax maven 插件版本更改为 0.0.1 到 0.0.4 以避免出现invalid flag --module-path 之类的错误。
也为了更好地工作下载并安装
【讨论】:
我需要几个小时才能找到正确的解决方案。 非常感谢这个视频和作者: https://www.youtube.com/watch?v=qn2tbftFjno
所以,按照上面的视频,我想推荐:
requires javafx.fxml;
requires javafx.controls;
opens sample;
【讨论】:
毕竟,程序不会被编译。所以这个视频帮助了我:Configuring Maven For Java FX
用词: 我们需要将 sample.fxml 移动到 /resources 文件夹。在 Main.java 中写:
FXMLLoader loader=new FXMLLoader(getClass().getResource("/sample.fxml"));
【讨论】:
这个步骤对我有用(是一个不同的过程): 1.创建一个maven项目。 2.在生成的pom.xml中添加以下内容:
`<build>
<plugins>
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>8.7.0</version>
<configuration>
<mainClass>your.package.with.mainclass</mainClass>
</configuration>
</plugin>
</plugins>
</build>`
这为 javafx 添加了一个 maven 插件(更多信息:https://github.com/javafx-maven-plugin/javafx-maven-plugin)
【讨论】:
虽然过时了,但我正在回答这个问题,因为我最近遇到了同样的问题,而且有太多人告诉我要编写自己的 pom 文件等。虽然这在技术上是正确的,但如果你不小心,它会造成更多的麻烦。
我推荐你:
此时让 IntelliJ 为您完成工作。
至于编辑 FXML 文件,请将 IDEA 链接到 SceneBuilder。 Here 是官方文档。但基本上:
使用方法:右键单击 FXML 文件并选择“在 SceneBuilder 中打开”(在底部向下)
【讨论】: