前言
有过一定 Java 基础的开发者应该知道一些类似的桌面开发库,例如 awt , swing ,但是这些页面不仅编写起来很麻烦,页面的展示效果也一般,而现在占据页面展示大头的Web 开发又对水平有着很高的要求。
那有没有什么 Java 的桌面开发工具可以实现比较美观的页面展示,较为简单的开发步骤呢,这就引入了我们今天要讲的 JavaFx。效果展示
仅演示一个简单的案例,查看不同的桌面开发库的页面效果。
Awt
Swing
JavaFX
注意事项
- 由于 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
选择页面中的 JDK8,下拉至Windows下载。(由于JDK8 默认都有JavaFx ,所以不考虑具体的版本细节)
下载完成后使用这个 JDK8 进行 JavaFx开发就很方便了。
JDK11 以后的版本
基于Maven的JavaFx 项目构建
使用 IDEA 新建项目时,可以直接在左侧找到 JavaFx 项目,按照创建步骤走就能进行开发了。(其他库可以都不选)
- module-info.java 是用来记录模块信息的特殊Java文件,不能删掉
- 创建完成后内部的Java文件都可删去,这些是 进阶版的JavaFx开发 用到的类。
普通的JavaFX项目构建
创建项目后,在 菜单栏中的文件选项下 打开项目结构,在对应的库设置中添加下载好的JavaFx库(下面有下载教程),然后在模块中将库导入后,即可开始正常的开发。
库目录为 JavaFX安装目录\lib
确认导入的JavaFx库 已经勾选后 应用---> 确定 即可完成JavaFx库的导入,可以开始愉快地开发你的JavaFx应用了。
JavaFx 库的下载
访问 JavaFX - Gluon (gluonhq.com)进行JavaFX的下载。( 下载SDK类型的更为方便 )
下载完成后进行解压,JavaFx库便完成了下载。
总结
- 相较于Awt 和 Swing,JavaFx 的默认页面更加简洁。
- JavaFx 在不同的 JDK 中使用条件不一样,JDK11以及之前的版本可以直接使用,11之后的需要单独下载。
- 下载的 JavaFx 库需要在项目结构中添加库,然后导入对应的模块才能被识别到。