学习一下 GUI 的开发,想来想去几种语言中比较合适的还是 Java。有几个优点是其他几种语言无法比拟的。
-
Java语言的跨平台性,Linux,Windows,Mac OS,只要装个 Jre,都能运行。
-
面向对象编程和很多非常优秀的接口可以使用。
-
性能优秀并不用像使用C语言一样担心内存问题。
-
与 C++ 相比,的确 C++ 实现的GUI更加绚丽和元素更加丰富,但是对于科学计算用的 GUI 设计, Java 足够了。
所以学习一下 Java 的 GUI 开发,发现 Java 的 GUI 开发框架也是不少的,主要流的 GUI 开发框架有两个:
-
Swing 同时有支持可视化开发的 WindowBuilder
-
JavaFX 同时有支持可视化开发的 SceneBuilder
JavaFX 是 SUN 公司在 2007 年 JavaOne 大会上首次对外公布,在 2001 年发布了 2.0 版本。而 AWT 和 Swing API 早在 1996(JDK 1.0) 年就形成,在 1998 年JDK 1.2全面添加。JavaFx已经被集成到 Java 8 的标准库中。所以还是非常值得探究学习的。 本文记录下 JavaFX SceneBuilder 安装及其在 IntelliJ IDEA 中的配置
需要安装
IntelliJ IDEA 中配置 SceneBuilder
设置 SceneBuilder 路径
- 依次打开
File->Setting->Languages&Frameworks->JavaFx
设置启动 SceneBuilder 的路径
创建一个 JavaFx 项目
- 依次打开
File->New->project
选择JavaFx,如果安装多个版本 SDK, 选择 Java8。
在 IntelliJ IDEA 中打开 SceneBuilder
- 创建完成后会自动生成一个样本项目。包括两个类一个逻辑控制类
Controller
和一个主函数类Main
以及一个fxml
格式的配置文件,右键点击fxml
格式文件选择Open in SceneBuilder
:
发布 JavaFx 应用
- 依次打开
File->Project Structure->Artifacts->"+"->JavaFx Application->From module...
- 选择输出地址以及JavaFx选项下面的一些说明都得填写。