JavaFX技術簡要總結


最近,做一個桌面應用程序的項目,需要考察相關技術,對於經常使用Java的我們來說,很自然的找Java的桌面程序開發技術,發現JavaFX是比較合適的,簡單熟悉了一下,寫出來給大家做個參考。

一 Java的圖形用戶界面技術的發展

Java的圖形用戶界面技術,主要有AWT,Swing,SWT/JFACE。

AWT(Abstract Windowing Toolkit),中文譯為抽象窗口工具包,是Java提供的用來建立和設置Java圖形用戶界面的基本工具。AWT的缺點是在原生的用戶界面上僅提供了一個非常薄的抽象層,AWT不能保證程序在各種平台上表現一致,違背了Java“一次編寫,到處運行”的信條。

Java Swing是Java Foundation Classes(JFC)的一部分,相對於AWT,Swing是輕量級元件,缺點是運行速度慢,優點是可以在所有平台上采用統一的行為。Swing也提供了比AWT更為豐富的組件和強大功能,但Swing的靈活性也增加了其復雜性和難以上手,讓很多初學者望而卻步,所以Swing也沒有發展起來。

SWT(Standard Widget Toolkit)/JFace是Java的一種圖形API標准,JFace是在SWT的基礎上,采用MVC模式進行封裝而形成的一個新的類庫。SWT Designer的Eclipse插件,可以采用可視化拖拽的方式開發Window圖形用戶界面。SWT/JFace具有比AWT更為豐富的控件,比Swing跟為快捷的速度。也有缺點,它們不是Java語言標准,某些平台並不支持。

java技術的發展,從AWT,Swing,SWT,JFace到JavaFX,圖形用戶界面工具包。其中SWT/JFace用的相對較多,AWT,Swing技術較為陳舊,用的比較少,JavaFX沒有推廣開,用的人也相對較少。 

二 javaFX簡介

JavaFX是Java下一代圖形用戶界面工具包。包括一組圖形和媒體API,我們可以用它們來創建和部署富客戶端應用程序。JavaFX允許開發人員快速構建豐富的跨平台應用程序。JavaFX通過硬件加速圖形支持現代GPU。JavaFX允許開發人員在單個編程接口中組合圖形,動畫和UI控件。

JavaFX技術有着良好的前景,包括可以直接調用Java API的能力。因為 JavaFX Script是靜態類型,它同樣具有結構化代碼、重用性和封裝性,如包、類、繼承和單獨編譯和發布單元,這些特性使得使用JavaFX技術創建和管理大型程序變為可能。

三 JavaFX插件安裝並配置到eclipse中

1 首先安裝e(fx)clipse

打開 Eclipse,點擊菜單 Help -> Install New Software。在彈出窗口填寫如下內容Name: e(fx)clipse
Location: http://download.eclipse.org/efxclipse/updates-released/2.4.0/site

efxclipse的具體版本根據實際情況填寫。

  

2安裝JavaFX Scene Builder

JavaFX Scene Builder是一種可視布局工具,允許用戶快速設計JavaFX應用程序用戶界面,而無需編碼。用戶可以將UI組件拖放到工作區,修改其屬性,應用樣式表,並且它們正在創建的布局的FXML代碼將在后台自動生成。它的結果是一個FXML文件,然后可以通過綁定到應用程序的邏輯與Java項目組合。

下載JavaFX Scene Builder很簡單,訪問以下網址下載即可:

http://www.oracle.com/technetwork/java/javase/downloads/javafxscenebuilder-1x-archive-2199384.html

正常安裝后,在eclipse中進行設置。

啟動eclipse,並選擇:Window -> References

選擇左側的JavaFX,在右側界面SceneBuilder executable中選擇secnebuilder的exe文件路徑,確認。

 

四 javaFX技術

 

1 形狀

為了在JavaFX場景上渲染圖形,我們需要基本的形狀和顏色。Node類是所有JavaFX場景圖形節點的基本基類。它提供了轉換和應用效果到任何節點的能力。

javafx.scene.shape.Shape類是Node類的子類。所有較舊的JavaFX 2.x Builder中使用,但在JavaFX 8中這個類已棄用。

JavaFX的形狀主要包括JavaFX線條、JavaFX矩形橢圓、JavaFX路徑、JavaFX圓弧、JavaFX多邊形折線、JavaFX曲線、JavaFX文本等。 

2 屬性

屬性部分包括JavaFX顏色、JavaFX漸變顏色、JavaFX屬性、JavaFX綁定、JavaFX集合等。 

3 布局

JavaFX有多種布局形式,主要包括JavaFX FlowPane布局、JavaFX HBox布局、JavaFX Vbox布局、JavaFX BorderPane布局、JavaFX GridPane布局、JavaFX ScrollPane布局、JavaFX TitledPane布局、JavaFX Accordion布局等。

4 UI控件

JavaFX的UI控件很多,類似於前端表單中使用的一些控件,主要有按鈕、單選按鈕、切換按鈕、復選框、選擇框、文本域(輸入框)、密碼字段、超鏈接、進度條、進度指示器、滾動條、日期選擇器(DatePicker)、顏色選擇器(ColorPicker)、文件選擇器(FileChooser)、菜單等。

詳細了解,請參考,易百教程:https://www.yiibai.com/javafx/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM