Javafx 之常用知识

3 篇文章 0 订阅

导包都是 Javafx的,不要导错成 awt !!

一、基本步骤    //Application是Javafx入口

  1.  类 继承 Application方法
  2.  重写 start方法    必须写舞台显示的方法 primaryStage.show()
  3.  main方法 ,并且调用 Application.launch()方法
  4.  一般分四个包:

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. 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("我被点击了"); 
    } 
});

  1. 2、控件添加到 布局

getChildren() 是一个 List集合
调用 add() 添加 单个控件
调用 addAll() 添加 多个控件和 集合

  1. 3、插入图片 方法

要 遵循 file 协议+图片的 绝对路径
eg、file:E:\\学习资料\\Javafx\\图标\\icons\\index\\slogan.png

  1. 4、文字转换器 方法

v2.setConverter(new StringConverter<Category>() {//对象的值进行转换
    //显示内容
    public String toString(Category c) {
        return c.getName();//由 toString转换成 name属性
    }
            
    public Category fromString(String arg0) {//一般不改动
        return null;
    }
});

  1. 5、鼠标事件

                ​​​​​​​ 

  1. 6、键盘事件

        ​​​​​​​        

  1. 7、滑动条 方法

        ​​​​​​​        

 


六、其他

Index    登录
Register    注册
Event 事件、Handler 处理
Converter    转换器
file    读取文件的协议

固定 舞台大小    setResizable();    返回 boolean值
获取 输入值    getText();    getValue();
设置 文本值    setText();    setValue();
设置 舞台宽度        setWidth();
设置 舞台高度        setHeight();
设置 单选 默认值    setSelected();    返回 boolean值
被选中        isSelected
实现 单选功能    单选选项.setToggleGroup();
设置 下拉框选项    getItems().addAll(选项,选项...);
设置 下拉 默认值    setValue();
清空面板        clear()

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

youdabi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值