void toNextId()
保存当前文本框的信息,然后跳到前一个学号的学生 void showNewStu()
根据学号,在文本框中显示学生信息 void save()
保存当前文本框的信息 boolean isScore (int num)
判断num是否在0到100之间 }
7.ManageStu类:该类对stuClass1进行修改,删除的操作
class ManageStu { 构造方法: ManageStu ()
新建“学生信息管理”界面,设置界面标题,窗体,事件等属性
方法:
void setUpUIComponent() 设置界面窗体
void setUpEventListener() 设置控件事件 void find()
根据学号文本框,查找学生 void edit()
保存文本框中的学生信息 int getScore(String str) 获取文本框的成绩 void delete() 删除学生信息 }
2.2.2.类的关系
各个类之间的调用关系如图所示
- 7 -
2.3. 详细设计
2.3.1.类的实现
本程序有7个类,这里给出主类的伪代码: StudentSystem类 全局变量:
int MAX_NUMBER = 50;//班级里最大的学生数量为50
StudentSystem(){
super(\学生成绩管理系统\ //设置界面标题
调用start(); //该方法,初始化对象 调用setUpUIComponent(); //窗体设计 调用setUpEventListener(); //事件设计 调用setLocationRelativeTo(null); //在屏幕上居中显示 调用setResizable(false); //设置窗体大小不可修改 调用setVisible(true); //设置窗体为可见 }
setUpUIComponent(){
调用setSize()方法//设置窗口大小 创建JMenu //设置“文件”的菜单栏
设置面板1,显示标题 设置面板2,显示按钮,
设置面板3,包括面板2跟状态栏 将面板1,面板3添加入窗体
- 8 -
}// setUpUIComponent()方法结束
setUpEventListener(){
调用窗体的setDefaultCloseOperation()方法
//设置菜单栏,“文件”菜单的子菜单“新建”事件
fileMenuNew.addActionListener (new ActionListener() public void actionPerformed(ActionEvent e)
调用newFile()
//设置菜单栏,“文件”菜单的子菜单“打开”事件
fileMenuNew.addActionListener (new ActionListener() public void actionPerformed(ActionEvent e) 调用openFile()
})
//设置菜单栏,“文件”菜单的子菜单“保存”事件
fileMenuNew.addActionListener (new ActionListener() public void actionPerformed(ActionEvent e) 调用saveFile()
})
//设置菜单栏,“文件”菜单的子菜单“另存为”事件
fileMenuNew.addActionListener (new ActionListener() public void actionPerformed(ActionEvent e) 调用saveFileAs()
})
//设置菜单栏,“文件”菜单的子菜单“关闭”事件
fileMenuNew.addActionListener (new ActionListener() public void actionPerformed(ActionEvent e) 调用dispose()退出程序
})
//设置面板2的“查看”按钮的鼠标点击按钮事件 jbt3.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) { if (查看界面是关闭的) 调用takePoint()获取主界面左上方的位置 打开查看界面 else 关闭查看界面
})
- 9 -
//设置面板2的“录入”按钮的鼠标点击按钮事件 Jbt2.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) { if (录入界面是关闭的) 调用takePoint()获取主界面左上方的位置 打开录入界面 else
关闭录入界面 })
//设置面板2的“管理”按钮的鼠标点击按钮事件 jbt3.addActionListener (new ActionListener() { public void actionPerformed(ActionEvent e) { if (管理界面是关闭的)
调用takePoint()获取主界面左上方的位置 打开管理界面 else
关闭管理界面 })
//设置面板2的“查找”按钮的鼠标点击按钮事件 jbt4.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) 调用find()方法 })
}// setUpEventListener()方法结束
newFile() {
创建一个新的StuClass类的对象 } newFile()方法结束
openFile() {
if(文件是否为保存状态) { 调用open() } else {
显示对话框
switch(判断用户按“确定”还是“取消”){ case 用户按了“确定”键: 调用save()保存文件 case 用户按了“取消”键: 调用open();
- 10 -
相关推荐: