Java Swing 实现一个学生社团信息管理小应用

背景

最近玩了一下 Java 的 Swing 技术,实现了一个简单的学生社团信息管理系统,基本功能有用户注册、登录、社团信息的增、删、改、查、退出系统等。本文记录一下这个简单功能的实现流程,点击查看运行效果图。

类图规划

要实现这个简单的应用,设计的相关的类如下:
Java Swing 实现一个学生社团信息管理小应用_第1张图片

登录

LoginFrame 类是登录界面,使用 FlowLayout 风格放置页面元素:

  • 用户名
  • 密码
  • 操作按钮

界面为:
Java Swing 实现一个学生社团信息管理小应用_第2张图片

注册

注册组件为 RegistryFrame
Java Swing 实现一个学生社团信息管理小应用_第3张图片

系统主界面

MainFrame 为主界面,登录操作校验帐号密码正确后,会创建该组件:
Java Swing 实现一个学生社团信息管理小应用_第4张图片
使用了 Box.createVerticalBox() ,包含三个水平的 Box ,分别是:

  • 顶部的 Label 标题
  • 中间的 JTable
  • 底部的操作按钮

添加

点击“添加”按钮,进入到添加页面,这里也使用水平 Box 一行两个输入表单。Java Swing 实现一个学生社团信息管理小应用_第5张图片
提交操作会进行数据校验,非空,活动经费必须为数值,成立时间为日期格式。

删除

Java Swing 实现一个学生社团信息管理小应用_第6张图片
选择某一条记录,点击“删除”按钮,会弹出记录详细信息,并向用户确认:
Java Swing 实现一个学生社团信息管理小应用_第7张图片

修改

Java Swing 实现一个学生社团信息管理小应用_第8张图片
使用了下拉框组件,并为其添加 ActionListener 监听事件,点击下拉框时,获取选中记录的信息,并回显到页面上。

启示录

首先,基于GUI的图形界面应用的布局不太好把握,可以全都是用 Box 来排列,界面都差不多,好看不到哪里去。
其次,就是操作的校验,必填项和数据输入格式的校验;
第三,删除和修改操作的确认操作,感兴趣的小伙伴可以点击查看运行结果。

你可能感兴趣的:(简单东西)