并不是所有java项目都需要GUI,所以JavaFX在jdk11之后已经被移除了,现在需要手动添加。
要使用JavaFX,一种方式是下载JavaFX的SDK,并做相关配置。
另一种是通过添加maven依赖项,JavaFX的SDK里面其实也就几个jar包。
只要通过Maven导入这些jar包即可使用JavaFX。
maven依赖项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>14.0.2.1</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-graphics</artifactId> <version>14.0.2</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-base</artifactId> <version>14.0.2</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> <version>14.0.2</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-web</artifactId> <version>14.0.2</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-swing</artifactId> <version>14.0.2</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-media</artifactId> <version>14.0.2</version> </dependency>
<build> <plugins> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.4</version> <configuration> <mainClass>Main</mainClass> </configuration> </plugin> </plugins> </build>
|
运行
通过这种方式运行JavaFX,需要通过JavaFX的Maven插件:mvn clean javafx:run
有比较多的依赖项需要添加,记录下来复制备用。
虽然JavaFX并不流行,但这不能怪他太垃圾,只能说生不逢时,JavaFX本身还是能打的。
参考
https://openjfx.io/
http://www.javafxchina.net/main/