Java开发桌⾯程序学习(⼀)——JavaFx+Jfoenix初始以及搭建
Java开发桌⾯程序学习(⼀)——JavaFx+Jfoenix初始以及搭建
前⾔
想做⼀个Java的桌⾯程序,但是,使⽤原⽣的Swing感觉⼜⼗分⿇烦,那个布局都是拿代码设置,看着⼗分的乱,偶然的情况下,了解到了JavaFx,使⽤上Jfoenix 的UI,界⾯⼗分好看,便是想来学⼀学。
虽然现在⼤多数桌⾯程序都是使⽤微软的,使⽤的是VB,C#。但是,我现在暂时⼜太想学新知识,懂Java就拿Java做吧。
JavaFx介绍
我们都知道,Java中可以使⽤swing来写Java程序的界⾯,不过,那样都是全代码添加的,想要预览效果还得运⾏,⼗分的⿇烦,JavaFx则是将界⾯和逻辑都分开处理了,相当于Android开发那样。
Jfoenix
Java的UI控件不是很好看,⽽Jfoenix则是⼀位⼤佬开发的仿⾕歌的MD设计的UI控件,是在JavaFx的UI控件基础上改造的,所以我们可以直接拿来⽤。
环境配置
我这⾥是使⽤了IDEA + Maven进⾏JavaFx程序的开发,Maven的配置看这⼀篇
⾸先,使⽤Maven导⼊Jfoenix的jar包
java浏览器下载在l在输⼊下⾯代码,如果之前有加过了其他的依赖,则不需要外⾯的那个dependencies标签
<dependencies>
<dependency>
<groupId>com.jfoenix</groupId>
<artifactId>jfoenix</artifactId>
<version>8.0.8</version>
</dependency>
</dependencies>
初次之外,还需要下⼀款软件,javafx_scenebuilder,相当于预览界⾯,不过每次预览都得打开软件,感觉还是有些繁琐,并不能像Android那样边改边预览。
不过,JavaFx只有这款软件可以⽤,既然没办法造⼯具,那么只好去使⽤现有的⼯具吧。
下载2.0的windows安装⽂件即可
制作⼀个HelloWorld程序
1.打开IDEA,新建⼀个JavaFx项⽬
2.添加Maven到项⽬
这⾥,不知道怎么回事,IDEA还是使⽤的默认的Maven设置,我们还是得设置⼀下,不然IDEA⼜会重新下载⼀些⼯具包
3.使⽤Maven添加Jfoenix
在l⽂件中粘贴上⾯添加Jfoenix的代码
4.修改布局
打开l⽂件,在⾥⾯加⼊⼀个label标签(也就是swing中显⽰⽂字⽤的控件)
<?ry.Insets?>
<?import javafx.scene.layout.GridPane?>
<?import l.Button?>
<?import l.Label?>
<GridPane fx:controller="sample.Controller"
xmlns:fx="javafx/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的⽂件夹中,然后,那个⽂件夹没有我们所需要的布局⽂件,所以就会报错。
再次运⾏,成功!!