IDEA+MySQL+JavaFX之通讯录系统

本文介绍了一个使用IDEA开发的班级通讯录管理系统,项目基于MySQL数据库和JavaFX进行界面设计。作者分享了如何在IDEA中连接数据库,使用JavaFX SenceBuilder设计界面,并编写Controller代码实现按钮响应。提供了项目链接供读者学习。
摘要由CSDN通过智能技术生成

刚刚结束了小学期,在这里我想借助我的一个小项目——班级通讯录管理系统,谈谈我的一些想法和学习心得。这个项目在IDEA开发,使用MySQL作为数据库,使用JavaFx SenceBuilder设计界面。所以我想借助这个项目帮助初学者了解idea中数据库的连接和javafx的简单使用。

在这里插入图片描述
项目地址:https://github.com/yfengl/address,(文章虽然没写完,但是项目是写完整了的).

软件

编辑器:IDEA2020.1
JDK版本:1.8.0_251
数据库:MySQL 8.0.20
其他:JavaFx SenceBuilder 2.0

项目创建

打开IDEA,创建一个新的项目,选择Java FX项目,选择jdk并设置项目名。创建好的项目大概这样:
在这里插入图片描述

设计界面

新建一个包resources用来放我们的fxml文件。在这个包中新建一个fxml文件,我们命名为adressList.fxml。
在这里插入图片描述
选择addressList.fxml,右键选择open in SenceBuilder:
在这里插入图片描述
然后可以在Sence Builder编辑自己的界面:
在这里插入图片描述
这是我的界面:
在这里插入图片描述
这里我就设置两个按键(更新和添加)的功能为例。选中更新这个按键,点击右边的Code那栏,在fx:id中写下它的变量名,即为代码中使用的变量名,添加功能也是一样,选中,修改fx:id
在这里插入图片描述
一切设计好后,先保存,然后选择View->Show sample…然后把代码复制;
在这里插入图片描述

Controller代码编写

回到IDEA,新建一个包adress和类AddressList,把刚刚复制的代码粘贴到这个类;让AddressList类继承于Application并添加satrt()方法,main()方法以及一个初始化方法initialize()
在这里插入图片描述

按钮响应

在initialize()方法中,如添加方法,其fx:id为add,其响应方式为
大括号中为响应执行事件;即fx:id.setOnAction(e->{ });
在这里插入图片描述

数据库

建议下载项目自己学习把!

主要代码

AddressList.java

public class AddressList extends Application {
   
    @FXML
    private TableView<Student> tableView;
    @FXML
    private TableColumn<?,?> deleteCol,updateCol;
    @FXML
    private TableColumn<?,?> numberCol;
    @FXML
    private TableColumn<?,?> classCol,mailCol,telCol,nameCol;
    @FXML
    private Button add,check,about,file,updateStudent;
    @FXML
    private TextField fileName,checkID,message;

    private final StudentDao sDao=new StudentDao();

    private static Stage stage;

    public int updateId;

    public void initialize() {
   
        try {
   
            getStudentList("getStudentsList()");
        } catch (SQLException e1) {
   
            e1.printStackTrace();
        }

        updateStudent.setOnAction(e->{
   
            message.setText("updateStudent");
            try {
   
                getStudentList("getStudentsList()");
            } catch (SQLException se) {
   
                se.printStackTrace();
            }
        });

        file.setOnAction(e->{
   
    
  • 7
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,那我可以为你提供一些关于Idea+Java+MySQL的图书管理系统的设计思路和实现方法。 1. 数据库设计 首先,我们需要设计一个数据库来存储图书信息。可以考虑以下几个表: - 书籍表(book):存储书籍的基本信息,包括书名、作者、出版社、价格等; - 借阅记录表(borrow_record):存储借阅记录的信息,包括借阅者ID、借阅时间、归还时间等; - 用户表(user):存储用户的信息,包括用户名、密码、性别、联系方式等。 2. Java代码实现 接下来,我们可以使用Java语言来实现图书管理系统的后端逻辑。 首先,我们需要建立与MySQL数据库的连接。可以使用JDBC来完成这个过程。 其次,我们需要实现各种业务逻辑,例如: - 添加书籍; - 删除书籍; - 修改书籍信息; - 查询书籍信息; - 借阅书籍; - 归还书籍; - 用户注册; - 用户登录等。 这些业务逻辑可以通过编写Java代码来实现。 3. 前端界面设计 最后,我们需要设计一个前端界面来实现图书管理系统的用户交互。 可以使用Java Swing或JavaFX等GUI工具包来实现图形用户界面。具体可以考虑以下几个界面: - 登录界面:用于用户登录; - 注册界面:用于用户注册; - 首页:用于展示书籍列表; - 书籍详情页:用于展示书籍的详细信息; - 借阅记录页:用于展示用户的借阅记录。 以上是一个简单的Idea+Java+MySQL的图书管理系统的设计思路和实现方法。希望能对你有所帮助。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值