1. 程式人生 > >cooldream2009

cooldream2009

最近,做一個桌面應用程式的專案,需要考察相關技術,對於經常使用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

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

  

2安裝JavaFX Scene Builder

JavaFX Scene Builder是一種可視佈局工具,允許使用者快速設計JavaFX應用程式使用者介面,而無需編碼。使用者可以將UI元件拖放到工作區,修改其屬性,應用樣式表,並且它們正在建立的佈局的FXML程式碼將在後臺自動生成。它的結果是一個FXML檔案,然後可以通過繫結到應用程式的邏輯與Java專案組合。

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

正常安裝後,在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/