
该系统采用Java开发,并与Mysql数据库连接,同时整合了图形用户界面(GUI)设计。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
录入=new JButton(录入); 查询=new JButton(查询); 删除=new JButton(删除); 修改=new JButton(修改); 显示=new JButton(显示); 按钮组的动作监听器分别对应录入、查询、修改、删除和显示操作,具体实现如下:录入按钮的动作监听器InputAct;查询按钮的动作监听器InquestAct;修改按钮的动作监听器ModifyAct;删除按钮的动作监听器DeleteAct;显示按钮的动作监听器ShowAct。 修改按钮被禁用状态设置为初始值,并创建了一个JPanel p1,用于展示学号输入框。p1中包含一个标签“学号:”以及学号文本框。随后创建了另一个JPanel p2,用于展示姓名输入框,同样包含一个标签“姓名:”和姓名文本框。接着创建了JPanel p3,用于展示性别选择,包含“性别:”标签以及男单选框和女单选框。再创建了JPanel p4,用于展示专业选择,包含“专业:”标签以及专业文本框。随后创建了JPanel p5,用于展示年级选择,包含“年级:”标签以及年级文本框。最后创建了JPanel p6,用于展示出生日期选择,包含“出生:”标签以及出生日期文本框。所有这些JPanel被组合成一个容器pv,并使用GridLayout布局排列。pv中的各个面板被添加到pv容器中。 此外还创建了一个JPanel ph, 用于放置录入、查询、修改、删除和显示五个按钮。文件对象file被初始化为“学生信息.txt”,用于存储学生数据。学生散列表学生散列表被初始化为空哈希表。如果文件不存在,则尝试创建一个新的文件并使用ObjectOutputStream将学生散列表写入该文件。如果写入过程中发生IO异常则忽略异常。 创建了一个Container con, 用于设置窗口的内容布局, 使用 BorderLayout布局管理器. 窗口标题标签lb 被添加到窗口的西侧区域. 所有面板p1到p6 以及按钮组ph 被添加到窗口的中心区域(pv) 和南侧区域(ph) 。设置窗口默认关闭操作为退出程序(EXIT_ON_CLOSE),并设置窗口大小为600x300像素, 最后使窗口可见. 声明了Statement stmt 和 ResultSet rs 变量. 主函数main()中创建StudentManager ff对象实例, 并启动程序. 添加学生信息的Mysql操作类InputAct实现了ActionListener接口, 用于响应录入按钮点击事件: 首先禁用修改按钮; 获取学号文本框中的学号字符串number; 如果学号不为空: 如果数据库中已存在该学号信息, 则弹窗提示用户该生信息已存在, 并跳转到修改页面; 否则, 弹窗提示用户将被录入; 确认用户是否要继续录入信息; 如果确认继续, 则尝试连接到MySQL数据库; 执行INSERT语句将学生信息插入数据库表中; 否则, 显示错误提示信息 必须输入学号!。如果学号为空则显示错误提示信息 必须输入学号!。
全部评论 (0)


