Java開發桌面程序學習(一)——JavaFx+Jfoenix初始以及搭建
前言
想做一個Java的桌面程序,但是,使用原生的Swing感覺又十分麻煩,那個布局都是拿代碼設置,看着十分的亂,偶然的情況下, 了解到了JavaFx,使用上Jfoenix的UI,界面十分好看,便是想來學一學。
雖然現在大多數桌面程序都是使用微軟的.net,使用的是VB,C#。但是,我現在暫時又太想學新知識,懂Java就拿Java做吧。
JavaFx介紹
我們都知道,Java中可以使用swing來寫Java程序的界面,不過,那樣都是全代碼添加的,想要預覽效果還得運行,十分的麻煩,JavaFx則是將界面和邏輯都分開處理了,相當於Android開發那樣。
Jfoenix
Java的UI控件不是很好看,而Jfoenix則是一位大佬開發的仿谷歌的MD設計的UI控件,是在JavaFx的UI控件基礎上改造的,所以我們可以直接拿來用。
環境配置
我這里是使用了IDEA + Maven進行JavaFx程序的開發,Maven的配置看這一篇IDEA Maven配置
首先,使用Maven導入Jfoenix的jar包
在pom.xml在輸入下面代碼,如果之前有加過了其他的依賴,則不需要外面的那個dependencies標簽
<dependencies>
<dependency>
<groupId>com.jfoenix</groupId>
<artifactId>jfoenix</artifactId>
<version>8.0.8</version>
</dependency>
</dependencies>
初次之外,還需要下一款軟件,javafx_scenebuilder,相當於預覽界面,不過每次預覽都得打開軟件,感覺還是有些繁瑣,並不能像Android那樣邊改邊預覽。
不過,JavaFx只有這款軟件可以用,既然沒辦法造工具,那么只好去使用現有的工具吧。
javafx_scenebuilder下載
下載2.0的windows安裝文件即可
制作一個HelloWorld程序
1.打開IDEA,新建一個JavaFx項目

2.添加Maven到項目

這里,不知道怎么回事,IDEA還是使用的默認的Maven設置,我們還是得設置一下,不然IDEA又會重新下載一些工具包

3.使用Maven添加Jfoenix
在pom.xml文件中粘貼上面添加Jfoenix的代碼
4.修改布局
打開simple.xml文件,在里面加入一個label標簽(也就是swing中顯示文字用的控件)
<?import javafx.geometry.Insets?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<GridPane fx:controller="sample.Controller"
xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">
<Label text="hello wolrd"/>
</GridPane>
PS:
- 還有,在文件任意一處點擊右鍵,選擇open in scenebuilder,之后選擇我們安裝的exe文件即可
- 之后,該文件的下面就可以切換到Scenebuilder預覽界面
scene builder還可以導入我們的Jfoenix的jar包,如圖,點擊齒輪,之后選擇jJfoenix的ar包

5.運行
運行這里會出現異常,界面跑不出來,因為我們使用了Maven,它會把java文件編譯成的class文件默認放在一個名為target的文件夾中,然后,那個文件夾沒有我們所需要的布局文件,所以就會報錯。
解決方法
再次運行,成功!!

