哈Ha! 我向您介绍Vojtech Ruzicka的文章
“ JavaFX教程:入门”的翻译。
如何使用Maven,Gradle或JavaFX SDK设置和开始使用JavaFX。
JavaFX系列中的所有文章:
- JavaFX教程:入门
- JavaFX教程:世界您好!
- JavaFX教程:FXML和SceneBuilder
- JavaFX教程:基本布局
- JavaFX教程:高级布局
- JavaFX教程:CSS样式
- JavaFX Weaver:集成JavaFX和Spring Boot应用程序
Java安装
当然,JavaFX需要安装JDK。 对于Java的不同版本,获取所需的依赖项会有所不同。
JavaFX是Java 8发行版的一部分。但是,后来又从JDK和
移植到Java 11中的单独模块
这意味着,如果您以Java 8-10为目标,那么您已经将所有必需的依赖项作为JDK的一部分。 万岁! 如果您使用的是Java的较新版本-即11+,则需要单独获取依赖项。
马文
手动获取和管理依赖项很不方便,在实际的应用程序中,您很少这样做。 最好使用诸如Maven或Gradle之类的依赖管理系统。 这样,您可以简单地声明您正在使用的依赖项以及哪个版本,然后系统将处理其余的工作。
原型Maven
当然,您可以从头开始手动设置Maven项目。 但是,您可能更喜欢使用Maven为您创建基础项目的结构和内容的更方便的方法。
Maven具有原型的概念,这实际上意味着您可以从模板创建不同类型的项目。 各种类型的项目都有很多原型,幸运的是,JavaFX有几个原型。 您可以选择的原型取决于您使用的Java版本。
您可以在以下文章中了解有关Maven原型的更多信息:
Maven原型教程 。
Java 8原型
您可以使用
com.zenjava:javafx-basic-archetype ,或者,如果此原型不适合您,则可以自己找到其他原型。
使用上面的原型,您可以使用Maven从命令行轻松生成项目:
mvn archetype:generate -DarchetypeGroupId=com.zenjava -DarchetypeArtifactId=javafx-basic-archetype
或者,您可以从IDE中的原型创建一个新的Maven项目。
Java 11原型
对于Java 11,可以使用
org.openjfx:javafx-archetype-simple 。
要创建一个项目,只需运行:
mvn archetype:generate -DarchetypeGroupId=org.openjfx -DarchetypeArtifactId=javafx-archetype-simple
手动Maven调整
如果需要更多控制,则可以手动配置Maven项目,而无需从原型中生成它。
首先,您需要两个组件。 第一个是
Java FX的Maven插件 。
只需将以下内容添加到您的pom.xml中:
<build> <plugins> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.3</version> <configuration> <mainClass>com.example.App</mainClass> </configuration> </plugin> </plugins> </build>
请注意
<mainclass>
应该指向您的主类,该主类具有main方法并扩展了javafx.application.Application。 我们将在本系列的下一篇文章中讨论这一点。
第二部分添加了
JavaFX控件的依赖项:
<dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11.0.2</version> </dependency>
摇篮
Gradle当前
不支持直接从原型创建项目 。
您可以使用非官方的
Gradle Archetype插件,也可以使用上面提到的Maven原型。
或者,您可以从原型使用Maven创建项目,然后在包含pom.xml的目录中使用以下命令将其转换为Gradle项目:
gradle init
手动摇篮
与手动Maven一样,您需要添加JavaFX插件:
plugins { id 'application' id 'org.openjfx.javafxplugin' version '0.0.8' }
以及控件的依赖项:
javafx { version = "11.0.2" modules = [ 'javafx.controls' ] }
JavaFX SDK
还有一种在本地使用JavaFX的可能性。 您可以下载JavaFX SDK。 它包含所有必需的库,您可以将它们链接到IDE中的项目或添加到类路径。
当您不熟悉Gradle或Maven且仅用于本地开发时,这可能会很有用。
分发应用程序时,这很不方便,因为您需要确保包括所有必要的依赖项。
使用此选项,您可以在IDE中生成没有Maven / Gradle的项目,该项目包含所有必需的文件。 在IntelliJ IDEA中,您只需转到:
File → New → Project → JavaFX
补充阅读
Hello World JavaFX应用程序源代码-GradleHello World JavaFX应用程序源代码-MavenJavaFX 13和IntelliJJavaFX 13和NetBeansJavaFX 13和Eclipse接下来是什么
本文是JavaFX系列文章的第一篇。 接下来,我们将向您
展示如何创建和运行您的第一个JavaFX应用程序 。