JavaFX教程:入门

哈Ha! 我向您介绍Vojtech Ruzicka的文章“ JavaFX教程:入门”的翻译。

如何使用Maven,Gradle或JavaFX SDK设置和开始使用JavaFX。

JavaFX系列中的所有文章:

  1. JavaFX教程:入门
  2. JavaFX教程:世界您好!
  3. JavaFX教程:FXML和SceneBuilder
  4. JavaFX教程:基本布局
  5. JavaFX教程:高级布局
  6. JavaFX教程:CSS样式
  7. 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应用程序源代码-Gradle
Hello World JavaFX应用程序源代码-Maven
JavaFX 13和IntelliJ
JavaFX 13和NetBeans
JavaFX 13和Eclipse

接下来是什么


本文是JavaFX系列文章的第一篇。 接下来,我们将向您展示如何创建和运行您的第一个JavaFX应用程序

Source: https://habr.com/ru/post/zh-CN474292/


All Articles