为了方便用户查询以前保存的成绩单,本模块提供了查询功能。用户可以使用学生姓名、学生班级、考试科目、考试成绩、考试时间和备注中任意一项或几项进行模糊查询。单击主窗体“成绩单管理”/“查询成绩单”菜单项,就可以打开“查询成绩单”窗体,如图 2.16 所示。
图 2.16 “查询成绩单”窗体
在图 2.16 中,定义了很多文本框控件用于接收用户输入的查询信息,用户可以使用各种不同的条件实现模糊查询。为了方便用户,使用边框将信息进行分类,其关键代码如下:
在窗体中定义了“查询”、“清空”和“返回”3 个按钮,其关键的代码如下:
通过监听“查询”按钮单击事件,完成对用户输入条件的查询功能,这里要求用户至少输入一项查询条件。如果查询到结果,将在一个新窗体中进行显示,如图 2.17 所示;否则提示用户结果并不存在,如图 2.18 所示。
图 2.17 查询成功时的窗体
图 2.18 查询失败时的窗体
“查询”按钮事件监听器的关键代码如下:
do_queryButton_actionPerformed()方法是IDE工具生产的方法,其关键代码如下:
在完成查询后,将结果保存在一个List控件中,然后将其作为参数传递到GradeQueryResultFrame类的构造方法中,该类使用一个表格控件来显示查询结果,其关键代码如下: