JavaFX 11 使用

idea 使用javafx

  • Java 近来版本更新快了很多,有许多新的变化.其中就包括Oracle 从jdk 11 中移除了Java FX 项目.目前Java FX 在 gluon 官网 可以找到,其中还有最新版的sence builder (全名叫 gluon sence builder)
  • 看样子 gluon 打算认真维护 JavaFX ,好让自己的Java FX 手机端开发工具卖得更好.
  1. 可以直接在JavaFX 下载页面 选择需要的版本. 紧跟版本走的话,选择 jmods 版本.
  2. 顺便下载 gluon sence builder ,并在idea 中配置sence builder 路径.
    创建最新
  3. 创建一个新的javafx项目,可以选择gradle 或 maven ,由于gradle 和 maven 比较烦,都没有选择,直接创建.如果要使用maven 或 gradle 的话,需要添加一个新的maven仓库 https://dl.bintray.com/jerady/maven/
  4. 在project structure 选择添加 Librabres ,将下载后解压的文件引入
  5. 创建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包完全不行.

你可能感兴趣的:(JavaFX 11 使用)