JavaFX 桌面开发——初级项目构建

1,217 阅读3分钟

前言

有过一定 Java 基础的开发者应该知道一些类似的桌面开发库,例如 awt , swing ,但是这些页面不仅编写起来很麻烦,页面的展示效果也一般,而现在占据页面展示大头的Web 开发又对水平有着很高的要求。

那有没有什么 Java 的桌面开发工具可以实现比较美观的页面展示,较为简单的开发步骤呢,这就引入了我们今天要讲的 JavaFx。

效果展示

仅演示一个简单的案例,查看不同的桌面开发库的页面效果。

Awt

image.png

Swing

image.png

JavaFX

image.png

注意事项

  • 由于 JavaFx 桌面开发的性质 和 Java 主要研究的方向不一致,在JDK版本不一样时,JavaFx 的配置与使用 存在很大的差异。

在 JDK11 以及之前的版本中,JavaFX库一直是JDK内部自带的,相关的库路径可以参考:

JDK安装目录\jre\lib\jfxswt.jar ------------(JDK8)

JDK安装目录\lib\javafx-swt.jar ------------(JDK11)

  • Java11 之后需要单独下载,并进行相关配置(JavaFx系列的重点内容之一)

下载与使用

JDK11 以及之前版本

如果是正确的JDK,创建项目后可通过导包的形式直接使用。

如果在上述提到的路径中没有找到JavaFx 的相关信息,可以参考以下步骤下载包含 JavaFx 的JDK。

下载包含JavaFx的JDK

点击链接:Java Download | Java 8, Java 11, Java 17, Java 21, Java 23 - OpenJDK Builds for Linux, Windows & macOS (bell-sw.com)

选择页面中的 JDK8,下拉至Windows下载。(由于JDK8 默认都有JavaFx ,所以不考虑具体的版本细节)

image.png 下载完成后使用这个 JDK8 进行 JavaFx开发就很方便了。

JDK11 以后的版本

基于Maven的JavaFx 项目构建

使用 IDEA 新建项目时,可以直接在左侧找到 JavaFx 项目,按照创建步骤走就能进行开发了。(其他库可以都不选)

image.png

  • module-info.java 是用来记录模块信息的特殊Java文件,不能删掉
  • 创建完成后内部的Java文件都可删去,这些是 进阶版的JavaFx开发 用到的类。

普通的JavaFX项目构建

创建项目后,在 菜单栏中的文件选项下 打开项目结构,在对应的库设置中添加下载好的JavaFx库(下面有下载教程),然后在模块中将库导入后,即可开始正常的开发。

image.png 库目录为 JavaFX安装目录\lib

image.png 确认导入的JavaFx库 已经勾选后 应用---> 确定 即可完成JavaFx库的导入,可以开始愉快地开发你的JavaFx应用了。

JavaFx 库的下载

访问 JavaFX - Gluon (gluonhq.com)进行JavaFX的下载。( 下载SDK类型的更为方便 ) image.png 下载完成后进行解压,JavaFx库便完成了下载。

总结

  1. 相较于AwtSwing,JavaFx 的默认页面更加简洁。
  2. JavaFx 在不同的 JDK 中使用条件不一样,JDK11以及之前的版本可以直接使用,11之后的需要单独下载。
  3. 下载的 JavaFx 库需要在项目结构中添加库,然后导入对应的模块才能被识别到。