?? stumain.java
字號:
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)); 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 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 == itemSearchStuBySnum) { //按學號查詢 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 == itemSearchStuByScollege) { //按學院查詢 StuSearchScollege ssScollege = new StuSearchScollege(); ssScollege.pack(); ssScollege.setVisible(true); } else if (obj == itemSearchStuBySmajor) { //按專業查詢 StuSearchSmajor ssSmajor = new StuSearchSmajor(); ssSmajor.pack(); ssSmajor.setVisible(true); } else if (obj == itemSearchStuByCname) { //按課程名查詢課程 CourseSearchCname csCname = new CourseSearchCname(); csCname.pack(); csCname.setVisible(true); } else if (obj == itemSearchStuByCteacher) { //按授課教師查詢課程 CourseSearchCteacher csCteacher = new CourseSearchCteacher(); csCteacher.pack(); csCteacher.setVisible(true); } else if (obj == itemSearchMutGrd) { //查詢所有科目成績 GrdSearchAllGrade gsag = new GrdSearchAllGrade(); gsag.pack(); gsag.setVisible(true); } } /** * 通過給定的文件名獲得圖像 */ Image getImage(String filename) { URLClassLoader urlLoader = (URLClassLoader)this.getClass(). getClassLoader(); URL url = null; Image image = null; url = urlLoader.findResource(filename); image = Toolkit.getDefaultToolkit().getImage(url); MediaTracker mediatracker = new MediaTracker(this); try { mediatracker.addImage(image, 0); mediatracker.waitForID(0); } catch (InterruptedException _ex) { image = null; } if (mediatracker.isErrorID(0)) { image = null; } return image; }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -