要学习JavaFX的步骤如下:
- 先学习Java语言基础,了解面向对象的概念。
- 理解JavaFX的架构及编程模型。
- 学习JavaFX的UI组件,如Button、Label、TextField、ComboBox等等。
- 学习如何为这些组件编写事件处理程序,实现交互。
- 学习JavaFX的布局管理器,如BorderPane、GridPane和HBox等等,使UI更加美观。
- 了解JavaFX提供的3D图形和动画API,学习如何使用这些API来创建出色的用户界面。
- 学习如何将JavaFX应用程序打包并部署到不同的平台(如Windows、Mac和Linux)上。
框架
- JavaFX-Falsework 基于javafx、spring boot 开发的客户端与服务端系统开发脚手架
- JavaFX-Plus
自己实现的JavaFX的框架,可以简化开发步骤和提高开发效率。- JavaFX之Scene Builder的使用
优秀笔记 JavaFX学习笔记
一、布局
Pane
布局的父类,使用坐标定位,类似绝对布局,子控件使用layoutX,layoutY定位
BorderPane边框布局
将界面分割成上中下,中间部分又分成左中右,一共五部分,通过
HBox 水平布局
将控件水平排列,不换行。
VBox 垂直布局
将控件垂直排列,不换行。
FlowPane 流式布局
默认水平排列,排满一行之后会换行,提供属性设置水平还是垂直
GridPane 网格布局
类似HTML的table布局,按表格分布,可以合并单元格, columnConstraints定义列,rowConstraints定义行。
AnchorPane 锚点布局
类似相对布局,可以指定子控件在布局的左下角等位置,可设置相对距离
ScrollPane 滚动布局
提供滚动内容。
StackPane 堆栈布局
所有子控件叠加在一起,可单独指定某个子控件位置。
TilePane 磁贴布局
把所有子控件放在一个网格中,每格大小一样,节点可以按水平或垂直排列,排到边界处会自动换行。
DialogPane 对话布局
弹窗。