Java Swing 实现一个学生社团信息管理小应用
背景
最近玩了一下 Java 的 Swing 技术,实现了一个简单的学生社团信息管理系统,基本功能有用户注册、登录、社团信息的增、删、改、查、退出系统等。本文记录一下这个简单功能的实现流程,点击查看运行效果图。
类图规划
要实现这个简单的应用,设计的相关的类如下:
登录
LoginFrame
类是登录界面,使用 FlowLayout
风格放置页面元素:
- 用户名
- 密码
- 操作按钮
界面为:
注册
注册组件为 RegistryFrame
:
系统主界面
MainFrame 为主界面,登录操作校验帐号密码正确后,会创建该组件:
使用了 Box.createVerticalBox()
,包含三个水平的 Box ,分别是:
- 顶部的 Label 标题
- 中间的 JTable
- 底部的操作按钮
添加
点击“添加”按钮,进入到添加页面,这里也使用水平 Box 一行两个输入表单。
提交操作会进行数据校验,非空,活动经费必须为数值,成立时间为日期格式。
删除
选择某一条记录,点击“删除”按钮,会弹出记录详细信息,并向用户确认:
修改
使用了下拉框组件,并为其添加 ActionListener
监听事件,点击下拉框时,获取选中记录的信息,并回显到页面上。
启示录
首先,基于GUI的图形界面应用的布局不太好把握,可以全都是用 Box 来排列,界面都差不多,好看不到哪里去。
其次,就是操作的校验,必填项和数据输入格式的校验;
第三,删除和修改操作的确认操作,感兴趣的小伙伴可以点击查看运行结果。