idea 使用javafx
- Java 近来版本更新快了很多,有许多新的变化.其中就包括Oracle 从jdk 11 中移除了Java FX 项目.目前Java FX 在 gluon 官网 可以找到,其中还有最新版的sence builder (全名叫 gluon sence builder)
- 看样子 gluon 打算认真维护 JavaFX ,好让自己的Java FX 手机端开发工具卖得更好.
- 可以直接在JavaFX 下载页面 选择需要的版本. 紧跟版本走的话,选择 jmods 版本.
- 顺便下载 gluon sence builder ,并在idea 中配置sence builder 路径.
创建最新 - 创建一个新的javafx项目,可以选择gradle 或 maven ,由于gradle 和 maven 比较烦,都没有选择,直接创建.如果要使用maven 或 gradle 的话,需要添加一个新的maven仓库
https://dl.bintray.com/jerady/maven/
- 在project structure 选择添加 Librabres ,将下载后解压的文件引入
- 创建module-info.java 编辑
module ??? {
requires javafx.base;
requires javafx.graphics;
requires javafx.controls;
requires javafx.fxml;
opens ??? to javafx.fxml ;
exports ??? ;
}
Gluon Scence Builder 的使用
- 打开软件,在 Jar/Fxml Manger 里,可以看到search repositories ,可以在线导入一些工具,但是网速不佳,会有很多问题. 最好是将jar 包下载后,再从本地导进来
- 现在比较好用的一些工具有
com.jfoenix:jfoenix:***
,de.jensd:fontawesomefx-***:***
.这些工具也有不少变化,fontawesome 现在是直接创建EmojiOneView
这种东西.
JavaFX 成品
网上也有很多 swing 做的很棒的项目.
- 作为Java 程序员,用JavaFX 做GUI程序还是不错的选择,非常容易上手.
- 最经典的JavaFX demo 就是oracle 官网的JavaFX demo,在老版本中应该还能下载到.
- Ensemble8.jar 这个直接运行,是关于JavaFX 的各种控件的使用效果的展示,界面还是非常经典的.
- MandelbrotSet.jar 这个看名字就知道是Java实现的绘制 Mandelbrot 集合图形的一个工具,支持鼠标滚轴放大,重绘图形.
- Modena.jar 主要展示各个控件的不同主要属性,在界面上是怎样展示的.
- 开发时多参考 Ensemble8.jar ,Modena.jar 这两个程序里的效果.
- Gluon 提供demo 是gradle 项目,每次clone gradle 项目都让人有种想骂人的冲动,这玩意构建项目时下载依赖jar包完全不行.