idea 使用javafx
- Java 近來版本更新快了很多,有許多新的變化.其中就包括Oracle 從jdk 11 中移除了Java FX 項目.目前Java FX 在 gluon 官網(wǎng) 可以找到,其中還有最新版的sence builder (全名叫 gluon sence builder)
- 看樣子 gluon 打算認(rèn)真維護(hù) JavaFX ,好讓自己的Java FX 手機(jī)端開發(fā)工具賣得更好.
- 可以直接在JavaFX 下載頁面 選擇需要的版本. 緊跟版本走的話,選擇 jmods 版本.
- 順便下載 gluon sence builder ,并在idea 中配置sence builder 路徑.
創(chuàng)建最新 - 創(chuàng)建一個新的javafx項目,可以選擇gradle 或 maven ,由于gradle 和 maven 比較煩,都沒有選擇,直接創(chuàng)建.如果要使用maven 或 gradle 的話,需要添加一個新的maven倉庫
https://dl.bintray.com/jerady/maven/ - 在project structure 選擇添加 Librabres ,將下載后解壓的文件引入
- 創(chuàng)建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 ,可以在線導(dǎo)入一些工具,但是網(wǎng)速不佳,會有很多問題. 最好是將jar 包下載后,再從本地導(dǎo)進(jìn)來
- 現(xiàn)在比較好用的一些工具有
com.jfoenix:jfoenix:***,de.jensd:fontawesomefx-***:***.這些工具也有不少變化,fontawesome 現(xiàn)在是直接創(chuàng)建EmojiOneView這種東西.
JavaFX 成品
網(wǎng)上也有很多 swing 做的很棒的項目.
- 作為Java 程序員,用JavaFX 做GUI程序還是不錯的選擇,非常容易上手.
- 最經(jīng)典的JavaFX demo 就是oracle 官網(wǎng)的JavaFX demo,在老版本中應(yīng)該還能下載到.
- Ensemble8.jar 這個直接運行,是關(guān)于JavaFX 的各種控件的使用效果的展示,界面還是非常經(jīng)典的.
- MandelbrotSet.jar 這個看名字就知道是Java實現(xiàn)的繪制 Mandelbrot 集合圖形的一個工具,支持鼠標(biāo)滾軸放大,重繪圖形.
- Modena.jar 主要展示各個控件的不同主要屬性,在界面上是怎樣展示的.
- 開發(fā)時多參考 Ensemble8.jar ,Modena.jar 這兩個程序里的效果.
- Gluon 提供demo 是gradle 項目,每次clone gradle 項目都讓人有種想罵人的沖動,這玩意構(gòu)建項目時下載依賴jar包完全不行.