?? stumain.java
字號:
package Cstudent;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//import java.net.*;
/**
* 學生管理系統(tǒng)主界面
*/
public class StuMain extends JFrame implements ActionListener{
//框架的大小
Dimension faceSize = new Dimension(400, 300);
//程序圖標
Image icon;
//建立菜單欄
JMenuBar mainMenu = new JMenuBar();
//建立“系統(tǒng)管理”菜單組
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 itemSearchStuBySno=new JMenuItem();
JMenuItem itemSearchStuBySname=new JMenuItem();
JMenuItem itemSearchStuBySsex=new JMenuItem();
JMenuItem itemSearchStuBySdept=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();
/**
* 程序初始化函數(shù)
*/
public StuMain() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
//添加框架的關閉事件處理
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
//設置框架的大小
this.setSize(faceSize);
//設置標題
this.setTitle("學生管理系統(tǒng)");
//程序圖標
//icon = getImage("icon.gif");
//this.setIconImage(icon); //設置程序圖標
try {
Init();
}
catch(Exception e) {
e.printStackTrace();
}
}
/**
* 程序初始化函數(shù)
*/
private void Init() throws Exception {
Container contentPane = this.getContentPane();
contentPane.setLayout(new BorderLayout());
//添加菜單組
menuSystem.setText("系統(tǒng)管理");
menuSystem.setFont(new Font("Dialog", 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));
//生成“系統(tǒng)管理”菜單組的選項
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));
itemSearchStuBySno.setText("按學號查詢");
itemSearchStuBySno.setFont(new Font("Dialog",0,12));
itemSearchStuBySname.setText("按學姓名查詢");
itemSearchStuBySname.setFont(new Font("Dialog",0,12));
itemSearchStuBySsex.setText("按性別查詢");
itemSearchStuBySsex.setFont(new Font("Dialog",0,12));
itemSearchStuBySdept.setText("按學院查詢");
itemSearchStuBySdept.setFont(new Font("Dialog",0,12));
//itemSearchStuBySmajor.setText("按專業(yè)查詢");
//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));
//添加“系統(tǒng)管理”菜單組
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(itemSearchStuBySno);
itemSearchStu.add(itemSearchStuBySname);
itemSearchStu.add(itemSearchStuBySsex);
itemSearchStu.add(itemSearchStuBySdept);
//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);
itemSearchStuBySno.addActionListener(this);
itemSearchStuBySname.addActionListener(this);
itemSearchStuBySsex.addActionListener(this);
itemSearchStuBySdept.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 DelCourseInfo();
dci.downInit();
dci.pack();
dci.setVisible(true);
}
else if (obj == itemAddG) { //成績增加
AddGradeInfo agi = new AddGradeInfo();
agi.downInit();
agi.pack();
agi.setVisible(true);
}
else if (obj == itemEditG) { //成績修改
EditGradeInfo egi = new EditGradeInfo();
egi.downInit();
egi.pack();
egi.setVisible(true);
}
else if (obj == itemSearchStu) { //學生查詢
stuInfo.downInit();
stuInfo.pack();
stuInfo.setVisible(true);
}
else if (obj == itemSearchCor) { //選課查詢
corInfo.downInit();
corInfo.pack();
corInfo.setVisible(true);
}
else if (obj == itemSearchGrd) { //成績查詢
grdInfo.downInit();
grdInfo.pack();
grdInfo.setVisible(true);
}
//查詢功能的事件處理
else if (obj == itemSearchStuBySno) { //按學號查詢
StuSearchSnum ssSnum = new StuSearchSnum();
ssSnum.pack();
ssSnum.setVisible(true);
}
else if (obj == itemSearchStuBySname) { //按學姓名查詢
StuSearchSname ssSname = new StuSearchSname();
ssSname.pack();
ssSname.setVisible(true);
}
else if (obj == itemSearchStuBySsex) { //按性別查詢
StuSearchSsex ssSsex = new StuSearchSsex();
ssSsex.pack();
ssSsex.setVisible(true);
}
else if (obj == itemSearchStuBySdept) { //按學院查詢
StuSearchSdept ssSdept = new StuSearchSdept();
ssSdept.pack();
ssSdept.setVisible(true);
}
else if (obj == itemSearchStuByCname) { //按課程名查詢課程
CourseSearchCname csCname = new CourseSearchCname();
csCname.pack();
csCname.setVisible(true);
}
else if (obj == itemSearchMutGrd) { //查詢所有科目成績
GrdSearchAllGrade gsag = new GrdSearchAllGrade();
gsag.pack();
gsag.setVisible(true);
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -