⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 managerframe.java

📁 zheshi这是一个选课系统
💻 JAVA
字号:
//package myprojects.main;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.Hashtable;
public class ManagerFrame extends JFrame implements ActionListener
{  
   Insert 录入学生信息,修改学生信息,删除学生信息,查询学生信息;//select=10、11、12、13
   Insert 录入课程信息,修改课程信息,删除课程信息,查询课程信息;//select=20、21、22、23
   Insert 更新学生成绩,删除学生成绩,查询学生成绩;//select=30、31、32
   Insert 录入教师信息,修改教师信息,删除教师信息,查询教师信息;//select=40、41、42、43
   JMenuBar bar;
   JMenu fileMenu,userMenu,courseMenu,gradeMenu,helpMenu;
   JMenuItem 录入,修改,查询,删除;
   JMenuItem 录入教师,修改教师,查询教师,删除教师;
   JMenuItem 录入课程,修改课程,查询课程,删除课程;
   JMenuItem 更新成绩,查询成绩,统计成绩,删除成绩; 
   JMenuItem 用户管理,退出系统; 
   Container con=null;
   CardLayout card=null;                       
   JLabel label=null;                          
   JPanel pCenter;
   public ManagerFrame()
   { 
     setTitle("学生选课管理系统");
     setResizable(false);
/*-------------------------------Menu----------------------------*/
     bar=new JMenuBar();
     setJMenuBar(bar);
     /*----------------------File----------------------------*/
     fileMenu=new JMenu("系统维护");
     用户管理=new JMenuItem("修改密码");
     用户管理.addActionListener(this);
     退出系统=new JMenuItem("退出系统");
     退出系统.addActionListener(this);     
     fileMenu.add(用户管理);
     fileMenu.add(退出系统);
     bar.add(fileMenu);
     /*---------------------Student--------------------------*/
     userMenu=new JMenu("用户管理");
     录入=new JMenuItem("录入学生基本信息");
     录入.addActionListener(this);
     修改=new JMenuItem("修改学生基本信息");
     修改.addActionListener(this);
     查询=new JMenuItem("查询学生基本信息");
     查询.addActionListener(this);
     删除=new JMenuItem("删除学生基本信息");
     删除.addActionListener(this);
     userMenu.add(录入);
     userMenu.add(修改);
     userMenu.add(查询);
     userMenu.add(删除);
     bar.add(userMenu);
     /*---------------------Teacher--------------------------*/
     录入教师=new JMenuItem("录入教师基本信息");
     录入教师.addActionListener(this);
     修改教师=new JMenuItem("修改教师基本信息");
     修改教师.addActionListener(this);
     查询教师=new JMenuItem("查询教师基本信息");
     查询教师.addActionListener(this);
     删除教师=new JMenuItem("删除教师基本信息");
     删除教师.addActionListener(this);
     userMenu.addSeparator();
     userMenu.add(录入教师);
     userMenu.add(修改教师);
     userMenu.add(查询教师);
     userMenu.add(删除教师);
     bar.add(userMenu);
     /*---------------------Course--------------------------*/
     courseMenu=new JMenu("课程管理");
     录入课程=new JMenuItem("录入开课课程信息");
     录入课程.addActionListener(this);
     修改课程=new JMenuItem("修改开课课程信息");
     修改课程.addActionListener(this);
     查询课程=new JMenuItem("查询开课课程信息");
     查询课程.addActionListener(this);
     删除课程=new JMenuItem("删除开课课程信息");
     删除课程.addActionListener(this);
     courseMenu.add(录入课程);
     courseMenu.add(修改课程);
     courseMenu.add(查询课程);
     courseMenu.add(删除课程);
     bar.add(courseMenu);
     /*---------------------Grade--------------------------*/
     gradeMenu=new JMenu("成绩管理");
     更新成绩=new JMenuItem("更新学生选课成绩");
     更新成绩.addActionListener(this);
     查询成绩=new JMenuItem("查询学生选课成绩");
     查询成绩.addActionListener(this);
     删除成绩=new JMenuItem("删除学生选课成绩");
     删除成绩.addActionListener(this);
     统计成绩=new JMenuItem("统计学生选课成绩");
     统计成绩.addActionListener(this);
     gradeMenu.add(更新成绩);
     gradeMenu.add(查询成绩);
     gradeMenu.add(删除成绩);
     gradeMenu.add(统计成绩);
     bar.add(gradeMenu);
     /////////////////////////////////////////////////
     /*------------------------Help---------------------------*/
     helpMenu = new JMenu ( "帮助(H)" );
     helpMenu.setMnemonic ( 'H' );
     JMenuItem aboutItem = new JMenuItem ( "关于" );
     aboutItem.addActionListener ( this );
     JMenuItem useDisItem = new JMenuItem ( "使用说明" );
     useDisItem.addActionListener ( this );
     ///////////////////////////////////////
     helpMenu.add ( useDisItem );
     helpMenu.add ( aboutItem );
     bar.add ( helpMenu );
/*------------------------------End Menu---------------------------*/  
     /////////////////////////////////////////////////
     label=new JLabel("欢迎使用学生选课管理系统",JLabel.CENTER);
     label.setFont(new Font("TimesRoman",Font.BOLD,24));
     label.setForeground(Color.red);
     /////////////////////////////////////////////////
     card=new CardLayout();
     con=getContentPane();
     pCenter=new JPanel();
     pCenter.setLayout(card); 
     ModifyPassword 修改密码 = new ModifyPassword(2);//学生:0 教师:1 管理员:2
/*------------------------功能界面------------------------------*/     
     pCenter.add("欢迎语界面",label);
     pCenter.add("修改密码界面",修改密码);
     录入学生信息 = new Insert(10);
     pCenter.add("录入学生信息界面",录入学生信息);
     修改学生信息 = new Insert(11);
     pCenter.add("修改学生信息界面",修改学生信息);  
     删除学生信息 = new Insert(12);
     pCenter.add("删除学生信息界面",删除学生信息);      
     查询学生信息 = new Insert(13);
     pCenter.add("查询学生信息界面",查询学生信息);  
     录入课程信息 = new Insert(20);
     pCenter.add("录入课程信息界面",录入课程信息);
     修改课程信息 = new Insert(21);
     pCenter.add("修改课程信息界面",修改课程信息);
     删除课程信息 = new Insert(22);
     pCenter.add("删除课程信息界面",删除课程信息);
     查询课程信息 = new Insert(23);
     pCenter.add("查询课程信息界面",查询课程信息);
     更新学生成绩 = new Insert(30);
     pCenter.add("更新学生成绩界面",更新学生成绩);
     删除学生成绩 = new Insert(31);
     pCenter.add("删除学生成绩界面",删除学生成绩);
     查询学生成绩 = new Insert(32);
     pCenter.add("查询学生成绩界面",查询学生成绩);
     录入教师信息 = new Insert(40);
     pCenter.add("录入教师信息界面",录入教师信息);
     修改教师信息 = new Insert(41);
     pCenter.add("修改教师信息界面",修改教师信息);
     删除教师信息 = new Insert(42);
     pCenter.add("删除教师信息界面",删除教师信息);
     查询教师信息 = new Insert(43);
     pCenter.add("查询教师信息界面",查询教师信息);
/*------------------------------------------------------------*/
     con.add(pCenter,BorderLayout.CENTER);
     con.validate();
     addWindowListener(new WindowAdapter()
                    { public void windowClosing(WindowEvent e)
                       {
                          System.exit(0);
      	               }
                    });
    setVisible(true);
    //修改用户.setVisible(false);
    setBounds(280,180,420,300);
    validate();
   }
  public void actionPerformed(ActionEvent e)
   {
   	 if(e.getSource()==用户管理)
     {
        card.show(pCenter,"修改密码界面");
     }
     else if(e.getSource()==退出系统)
     {
        System.exit(0);
     }
     /*-----------------------------------*/
     else if(e.getSource()==录入)
     {
        card.show(pCenter,"录入学生信息界面");
     }
     else if(e.getSource()==修改)
     {
        card.show(pCenter,"修改学生信息界面");
     }
     else if(e.getSource()==删除)
     {
        card.show(pCenter,"删除学生信息界面");
     }
     else if(e.getSource()==查询)
     {
        card.show(pCenter,"查询学生信息界面");
     }
     /*-----------------------------------*/
     else if(e.getSource()==录入课程)
     {
        card.show(pCenter,"录入课程信息界面");
     }
     else if(e.getSource()==修改课程)
     {
        card.show(pCenter,"修改课程信息界面");
     }
     else if(e.getSource()==删除课程)
     {
        card.show(pCenter,"删除课程信息界面");
     }
     else if(e.getSource()==查询课程)
     {
        card.show(pCenter,"查询课程信息界面");
     }
     /*-------------------------------------*/
     else if(e.getSource()==更新成绩)
     {
        card.show(pCenter,"更新学生成绩界面");
     }
     else if(e.getSource()==删除成绩)
     {
        card.show(pCenter,"删除学生成绩界面");
     }
     else if(e.getSource()==查询成绩)
     {
        card.show(pCenter,"查询学生成绩界面");
     }
     /*-------------------------------------*/
     else if(e.getSource()==录入教师)
     {
        card.show(pCenter,"录入教师信息界面");
     }
     else if(e.getSource()==修改教师)
     {
        card.show(pCenter,"修改教师信息界面");
     }
     else if(e.getSource()==删除教师)
     {
        card.show(pCenter,"删除教师信息界面");
     }
     else if(e.getSource()==查询教师)
     {
        card.show(pCenter,"查询教师信息界面");
     }
     /*_______________________________________________________________*/
     else if(e.getSource()== 统计成绩)
     {
     		JFrame f = new Stat(0);
     		f.show();
     }
     /*-------------------------------Help----------------------------*/
     else if ( e.getActionCommand ( ) == "关于" )//关于对话框
     {
         JOptionPane.showMessageDialog ( null , "    学生选课管理系统 JAVA版 \n数学科学学院 02信管 黄振威 18 \nE-mail: zw_8@sina.com","JDBC-ODBC",JOptionPane.INFORMATION_MESSAGE );
     }//end_about
     else if ( e.getActionCommand ( ) == "使用说明" )// 使用说明对话框
     {
        String s = "        "+"本系统是作者用JAVA语言编写的,可以在任何\n"
                  +"安装了相应的JAVA虚拟机的系统上跨平台使用。如果\n"
                  +"使用上发现什么问题,请发邮件联系。\n"
                  +"        "+"关于数据类型匹配问题:本系统为了使用方便,\n"
                  +"使用了满足一般情况的数据类型及其存储空间,如:\n"
                  +"姓名限制为8个字节长度。若有特别的需要,可以联系\n"
                  +"作者或者自己修改数据库.\n\t"
                  +"华南理工大学数学科学学院\n\t"
                  +"黄振威 20025002018";
        JTextArea useDis = new JTextArea ( s, 9, 10 );
        JScrollPane use = new JScrollPane ( useDis );
        JOptionPane.showMessageDialog ( null ,useDis,"使用说明",JOptionPane.INFORMATION_MESSAGE );
     }//end_使用说明
    /*--------------------------file menu-----------------------*/
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -