导包都是 Javafx的,不要导错成 awt !!
一、基本步骤 //Application是Javafx入口
- 类 继承 Application方法
- 重写 start方法 必须写舞台显示的方法 primaryStage.show()
- main方法 ,并且调用 Application.launch()方法
- 一般分四个包:
util DBHelper 连接数据库帮助类,封装 连接方法、关闭连接方法
entity 实体类 定义属性、封装、构造函数、toString
dao 方法的 增删改查
test 界面、窗体的创建
关系:
控件和 布局绑定
布局和 布局绑定
布局和 场景绑定
场景和 舞台绑定
- 意义:
登录 即查询
注册 即添加
新增 即添加
二、布局
1、FlowPane 流式布局
按顺序依次排放,填满自动换下一行
2、BorderPane 边框布局
分为上中下左右五个子节点
borderPane.setTop(); //上方
borderPane.setCenter(); //中央区域
borderPane.setBottom(); //下方
borderPane.setLeft(); //左方
borderPane.setRight(); //右边
3、HBox 水平布局
只有一行,所有控件都在一行
流式布局 占用舞台位置太长,更优选择 水平布局
4、VBox 垂直布局
只有一列,所有控件都在一列
5、GridPane 网格布局
按x,y 坐标位置排列
6、TitledPane 标题面板
tp.setPrefWidth(600-20);//标题版 的宽度
tp.setText(g.getName());//设置 商品名
tp.setExpanded(false);//初始不能 展开
tp.setCollapsible(true);//初始可以 折叠
7、ScrollPane 滚动面板
8、SplitPane 分割面板
//默认 水平分割面板
sp.setOrientation(Orientation.VERTICAL);//切换 垂直分割面板
sp.setDividerPositions(0.05);//分割线位置:占比5%,总 = 1(100%)
三、控件
Label 文本标签 TextField 输入框
Button 按钮 PasswordField 密码框(自动加密)
RadioButton 单选框【默认可多选】
ToggleGroup 单选分组 存值【必须同一组才可实现单选】
ChoiceBox 下拉框 CheckBox 多选框
StringJoiner 字符连接器
Converter 字符转换器(控制 显示内容)
Editable 文件路径框
ExtensionFilter 文件选择器(通过 后缀名过滤)
Slider 滑动条
TextArea 文本域
DatePicker 日期选择器
四、种类
- Alert 弹出框
AlertType 弹出框种类
1、NONE 无显示
2、ERROR 错误
3、WARNING 警告
4、CONFIRMATION 确认
5、INFORMATION 消息
五、方法
- 1、按钮的点击事件:
//a->{} lamdba表达式
重写方法,一个参数,可为a,也可为其他数
button.setOnAction(a->{
System.out.println("我被点击了");
});
//非lambda表达式
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent actionEvent) {
System.out.println("我被点击了");
}
});
- 2、控件添加到 布局
getChildren() 是一个 List集合
调用 add() 添加 单个控件
调用 addAll() 添加 多个控件和 集合
- 3、插入图片 方法
要 遵循 file 协议+图片的 绝对路径
eg、file:E:\\学习资料\\Javafx\\图标\\icons\\index\\slogan.png
- 4、文字转换器 方法
v2.setConverter(new StringConverter<Category>() {//对象的值进行转换
//显示内容
public String toString(Category c) {
return c.getName();//由 toString转换成 name属性
}
public Category fromString(String arg0) {//一般不改动
return null;
}
});
- 5、鼠标事件
- 6、键盘事件
- 7、滑动条 方法
六、其他
Index 登录
Register 注册
Event 事件、Handler 处理
Converter 转换器
file 读取文件的协议
固定 舞台大小 setResizable(); 返回 boolean值
获取 输入值 getText(); getValue();
设置 文本值 setText(); setValue();
设置 舞台宽度 setWidth();
设置 舞台高度 setHeight();
设置 单选 默认值 setSelected(); 返回 boolean值
被选中 isSelected
实现 单选功能 单选选项.setToggleGroup();
设置 下拉框选项 getItems().addAll(选项,选项...);
设置 下拉 默认值 setValue();
清空面板 clear()