栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

基于JavaFx的通讯录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于JavaFx的通讯录

JavaFx的通讯录 开发环境

IntelliJ IDEA 2021.1.1
JavaFX Scene Builder 2.0
jdk15.02
mysql-connector-java-8.0.22

目标: 实现简单的增删查改功能

项目开始:在IDEA创建自己的JavaFx项目

生成如下文件

Controller默认的组件类class文件,继承了Application类
Main启动javafx程序的入口
sample.fxml文件 个人理解为显示页面的结构文件,右键往下拉能够使用选择Scene Builder打开,拖拽设置

使用JavaFX Scene Builder 2.0设计页面

选择fxml使用Scene Builder打开


用到的界面组件有Label ,TextField, Button, TableView
Label :显示标题
TextField, Button:收集数据
TableView: 显示数据

Scene Builder几个重要地方


Text: Button组件实例化的用于显示的内容
Font字体大小

fx:id : Button在Java代码中的实例化名字:delete


一系列的On xxx就是设置这个按钮Button的触发事件

用于显示数据的组件:TableView

TableView创建之后会有TableColumn
TableView最好在新的Pane下,这样TableView的滚轮才会出现
本次通讯录设置三列分别对应通信录的Person类的姓名name,地址address,电话phone属性

生成代码


选择View->Show sample Controller Skeleton

保存设置,fxml文件代码更新
复制代码到你的自己创建的Controller.class文件下面

TableView组件的代码 初始化TableView专属数组
private final ObservableList data = FXCollections.observableArrayList();
设置TableColume对应的Person的属性

原来是TableColumn

 @FXML
    private TableView tableview;
    @FXML
    private TableColumn Address;
    @FXML
    private TableColumn Name;
    @FXML
    private TableColumn Number;
在initialize()方法下分配属性
initialize() {
Address.setCellValueFactory(new PropertyValueFactory("address"));
}

数据装配
tableview.setItems(data);

github上完整代码:
https://github.com/zslkdjaw/study_notes/tree/Javafx-based-address-book

总结:这是第一次独立的开发一个小系统,代码完成时间和博客发表时间不同

欢迎讨论
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/878368.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号