package a4;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
/**
* 学生管理系统主界面
*/
public class StuMain extends JFrame implements ActionListener{
//框架的大小
Dimension faceSize = new Dimension(400, 300);
//程序图标
Image icon;
//建立菜单栏
JMenuBar mainMenu = new JMenuBar();
//建立“系统管理”菜单组
JMenu menuSystem=new JMenu();
JMenuItem itemExit=new JMenuItem();
//建立“学生管理”菜单组
JMenu menuStu=new JMenu();
JMenuItem itemAddS=new JMenuItem();
JMenuItem itemEditS=new JMenuItem();
JMenuItem itemDeleteS=new JMenuItem();
JMenuItem itemSelectC=new JMenuItem();
//建立“课程管理”菜单组
JMenu menuCourse=new JMenu();
JMenuItem itemAddC=new JMenuItem();
JMenuItem itemEditC=new JMenuItem();
JMenuItem itemDeleteC=new JMenuItem();
//建立“成绩管理”菜单组
JMenu menuGrade=new JMenu();
JMenuItem itemAddG=new JMenuItem();
JMenuItem itemEditG=new JMenuItem();
//建立“信息查询”菜单组
JMenu menuSearch=new JMenu();
JMenu itemSearchStu=new JMenu();//学生查询
JMenuItem itemSearchStuBySnum=new JMenuItem();
JMenuItem itemSearchStuBySname=new JMenuItem();
JMenuItem itemSearchStuBySsex=new JMenuItem();
JMenuItem itemSearchStuByScollege=new JMenuItem();
JMenuItem itemSearchStuBySmajor=new JMenuItem();
JMenu itemSearchCor=new JMenu();//课程查询
JMenuItem itemSearchStuByCname=new JMenuItem();
JMenuItem itemSearchStuByCteacher=new JMenuItem();
JMenu itemSearchGrd=new JMenu();//成绩查询
JMenuItem itemSearchMutGrd=new JMenuItem();
//设置不同的人员信息显示窗体,供不同窗体的查询返回结果用
public static StuInfo stuInfo = new StuInfo();
public static CourseInfo corInfo = new CourseInfo();
public static GradeInfo grdInfo = new GradeInfo();
/**
* 程序初始化函数
*/
public StuMain() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
//添加框架的关闭事件处理
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
//设置框架的大小
this.setSize(faceSize);
//设置标题
this.setTitle("学生管理系统");
//程序图标
icon = getImage("icon.gif");
this.setIconImage(icon); //设置程序图标
try {
Init();
}
catch(Exception e) {
e.printStackTrace();
}
}
/**
* 程序初始化函数
*/
private void Init() throws Exception {
Container contentPane = this.getContentPane();
contentPane.setLayout(new BorderLayout());
//添加菜单组
menuSystem.setText("系统管理");
//menuSystem.setFont(new Font("Dialog", 0, 12));
menuSystem.setFont(new Font("Bold", 0, 12));
menuStu.setText("学生管理");
menuStu.setFont(new Font("Dialog", 0, 12));
menuCourse.setText("课程管理") ;
menuCourse.setFont(new Font("Dialog", 0, 12));
menuGrade.setText("成绩管理");
menuGrade.setFont(new Font("Dialog", 0, 12));
menuSearch.setText("信息查询");
menuSearch.setFont(new Font("Dialog", 0, 12));
//生成“系统管理”菜单组的选项
itemExit.setText("退出");
itemExit.setFont(new Font("Dialog",0,12));
//生成“学生管理”菜单组的选项
itemAddS.setText("增加");
itemAddS.setFont(new Font("Dialog",0,12));
itemEditS.setText("修改");
itemEditS.setFont(new Font("Dialog",0,12));
itemDeleteS.setText("删除");
itemDeleteS.setFont(new Font("Dialog",0,12));
itemSelectC.setText("学生选课");
itemSelectC.setFont(new Font("Dialog",0,12));
//生成“课程管理”菜单组的选项
itemAddC.setText("课程增加");
itemAddC.setFont(new Font("Dialog",0,12));
itemEditC.setText("课程修改");
itemEditC.setFont(new Font("Dialog",0,12));
itemDeleteC.setText("课程删除");
itemDeleteC.setFont(new Font("Dialog",0,12));
//生成“成绩管理”菜单组的选项
itemAddG.setText("成绩增加");
itemAddG.setFont(new Font("Dialog",0,12));
itemEditG.setText("成绩修改");
itemEditG.setFont(new Font("Dialog",0,12));
//生成“信息查询”菜单组的选项
itemSearchStu.setText("学生查询");
itemSearchStu.setFont(new Font("Dialog",0,12));
itemSearchStuBySnum.setText("按学号查询");
itemSearchStuBySnum.setFont(new Font("Dialog",0,12));
itemSearchStuBySname.setText("按学姓名查询");
itemSearchStuBySname.setFont(new Font("Dialog",0,12));
itemSearchStuBySsex.setText("按性别查询");
itemSearchStuBySsex.setFont(new Font("Dialog",0,12));
itemSearchStuByScollege.setText("按学院查询");
itemSearchStuByScollege.setFont(new Font("Dialog",0,12));
itemSearchStuBySmajor.setText("按专业查询");
itemSearchStuBySmajor.setFont(new Font("Dialog",0,12));
itemSearchCor.setText("课程查询");
itemSearchCor.setFont(new Font("Dialog",0,12));
itemSearchStuByCname.setText("按课程名称查询");
itemSearchStuByCname.setFont(new Font("Dialog",0,12));
itemSearchStuByCteacher.setText("按授课教师查询");
itemSearchStuByCteacher.setFont(new Font("Dialog",0,12));
itemSearchGrd.setText("成绩查询");
itemSearchGrd.setFont(new Font("Dialog",0,12));
itemSearchMutGrd.setText("查询所有科目成绩");
itemSearchMutGrd.setFont(new Font("Dialog",0,12));
//添加“系统管理”菜单组
menuSystem.add(itemExit);
//添加“学生管理”菜单组
menuStu.add(itemAddS);
menuStu.add(itemEditS);
menuStu.add(itemDeleteS);
menuStu.addSeparator();
menuStu.add(itemSelectC);
//添加“课程管理”菜单组
menuCourse.add(itemAddC);
menuCourse.add(itemEditC);
menuCourse.add(itemDeleteC);
//添加“成绩管理”菜单组
menuGrade.add(itemAddG);
menuGrade.add(itemEditG);
//添加“信息查询”菜单组
menuSearch.add(itemSearchStu);
itemSearchStu.add(itemSearchStuBySnum);
itemSearchStu.add(itemSearchStuBySname);
itemSearchStu.add(itemSearchStuBySsex);
itemSearchStu.add(itemSearchStuByScollege);
itemSearchStu.add(itemSearchStuBySmajor);
menuSearch.add(itemSearchCor);
itemSearchCor.add(itemSearchStuByCname);
itemSearchCor.add(itemSearchStuByCteacher);
menuSearch.add(itemSearchGrd);
itemSearchGrd.add(itemSearchMutGrd);
//添加所有的菜单组
mainMenu.add(menuSystem);
mainMenu.add(menuStu);
mainMenu.add(menuCourse);
mainMenu.add(menuGrade);
mainMenu.add(menuSearch);
this.setJMenuBar(mainMenu);
//添加事件侦听
itemExit.addActionListener(this);
itemAddS.addActionListener(this);
itemEditS.addActionListener(this);
itemDeleteS.addActionListener(this);
itemSelectC.addActionListener(this);
itemAddC.addActionListener(this);
itemEditC.addActionListener(this);
itemDeleteC.addActionListener(this);
itemAddG.addActionListener(this);
itemEditG.addActionListener(this);
itemSearchStuBySnum.addActionListener(this);
itemSearchStuBySname.addActionListener(this);
itemSearchStuBySsex.addActionListener(this);
itemSearchStuByScollege.addActionListener(this);
itemSearchStuBySmajor.addActionListener(this);
itemSearchStuByCname.addActionListener(this);
itemSearchStuByCteacher.addActionListener(this);
itemSearchMutGrd.addActionListener(this);
//关闭程序时的操作
/* this.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);*/
}
/**
* 事件处理
*/
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if (obj == itemExit) { //退出
System.exit(0);
}
else if (obj == itemAddS) { //学生信息增加
AddStuInfo asi = new AddStuInfo();
asi.downInit();
asi.pack();
asi.setVisible(true);
}
else if (obj == itemEditS) { //学生信息修改
EditStuInfo esi = new EditStuInfo();
esi.downInit();
esi.pack();
esi.setVisible(true);
}
else if (obj == itemDeleteS) { //学生信息删出
DelStuInfo dsi = new DelStuInfo();
dsi.downInit();
dsi.pack();
dsi.setVisible(true);
}
else if (obj == itemSelectC) { //学生选课
SelectCourse sc = new SelectCourse();
sc.downInit();
sc.pack();
sc.setVisible(true);
}
else if (obj == itemAddC) { //课程增加
AddCourseInfo aci = new AddCourseInfo();
aci.downInit();
aci.pack();
aci.setVisible(true);
}
else if (obj == itemEditC) { //课程修改
EditCourseInfo eci = new EditCourseInfo();
eci.downInit();
eci.pack();
eci.setVisible(true);
}
else if (obj == itemDeleteC) { //课程删除
DelCourseInfo dci = new DelCourseI
没有合适的资源?快使用搜索试试~ 我知道了~
学校学生管理系统__JAVA源代码
共62个文件
class:31个
java:31个
需积分: 10 28 下载量 98 浏览量
2009-02-12
09:31:09
上传
评论 1
收藏 111KB RAR 举报
温馨提示
用于对学校学生个人信息和选课信息及个人成绩查询的系统,JAVA源代码,希望大家能喜欢
资源详情
资源评论
资源推荐
收起资源包目录
.rar (62个子文件)
a4
StuMS.class 946B
StuSearchSsex.class 4KB
StuMS.java 967B
EditCourseInfo.java 3KB
StuMain.java 10KB
AddCourseInfo.class 3KB
AddStuInfo.java 2KB
StuInfo.java 9KB
CrsBean.class 7KB
EditCourseInfo.class 4KB
StuSearchSnum.class 4KB
AddGradeInfo.java 3KB
StuSearchSnum.java 2KB
ResultStudent.java 3KB
CourseInfoSearchCnum.class 3KB
SelectCourse.class 8KB
StuMain.class 9KB
ResultStudent.class 4KB
ResultGrade.class 3KB
StuSearchScollege.class 4KB
CourseSearchCteacher.class 4KB
CourseInfoSearchCnum.java 2KB
CrsBean.java 8KB
EditStuInfo.class 4KB
Database.class 3KB
StuSearchSsex.java 2KB
StuSearchSname.class 4KB
EditGradeInfo.java 3KB
EditGradeInfo.class 4KB
StuInfoSearchSnum.java 2KB
ResultGrade.java 2KB
DelStuInfo.java 3KB
GrdSearchAllGrade.java 2KB
CourseInfo.java 7KB
CourseSearchCname.class 4KB
GrdSearchAllGrade.class 4KB
GradeInfo.class 7KB
StuSearchScollege.java 2KB
AddGradeInfo.class 4KB
StuSearchSmajor.java 2KB
StuBean.java 8KB
AddStuInfo.class 3KB
SelectCourse.java 7KB
AddCourseInfo.java 2KB
DelCourseInfo.class 4KB
ResultCourse.java 2KB
CourseSearchCname.java 2KB
CourseSearchCteacher.java 2KB
DelStuInfo.class 4KB
StuInfoSearchSnum.class 3KB
CourseInfo.class 7KB
StuBean.class 7KB
csBean.class 4KB
DelCourseInfo.java 3KB
Database.java 2KB
StuInfo.class 8KB
csBean.java 3KB
GradeInfo.java 7KB
StuSearchSmajor.class 4KB
StuSearchSname.java 2KB
ResultCourse.class 3KB
EditStuInfo.java 4KB
共 62 条
- 1
deghdfang
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0