欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java开发桌面程序学习(一)——JavaFx+Jfoenix初始以及搭建

程序员文章站 2022-04-20 18:21:26
Java开发桌面程序学习(一)——JavaFx+Jfoenix初始以及搭建 前言 想做一个Java的桌面程序,但是,使用原生的Swing感觉又十分麻烦,那个布局都是拿代码设置,看着十分的乱,偶然的情况下, 了解到了JavaFx,使用上Jfoenix的UI,界面十分好看,便是想来学一学。 虽然现在大多 ......

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只有这款软件可以用,既然没办法造工具,那么只好去使用现有的工具吧。

下载2.0的windows安装文件即可

制作一个helloworld程序

1.打开idea,新建一个javafx项目

Java开发桌面程序学习(一)——JavaFx+Jfoenix初始以及搭建

2.添加maven到项目

Java开发桌面程序学习(一)——JavaFx+Jfoenix初始以及搭建
这里,不知道怎么回事,idea还是使用的默认的maven设置,我们还是得设置一下,不然idea又会重新下载一些工具包
Java开发桌面程序学习(一)——JavaFx+Jfoenix初始以及搭建

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包
Java开发桌面程序学习(一)——JavaFx+Jfoenix初始以及搭建

5.运行

运行这里会出现异常,界面跑不出来,因为我们使用了maven,它会把java文件编译成的class文件默认放在一个名为target的文件夹中,然后,那个文件夹没有我们所需要的布局文件,所以就会报错。

再次运行,成功!!
Java开发桌面程序学习(一)——JavaFx+Jfoenix初始以及搭建