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

📄 managerframe.java

📁 由java编写的学生选课管理系统
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

/**
   a frame with manuBar


public class ManagerFrameTest
{
	public static void main(String[] args)
	{
		JFrame myFrame = new ManagerFrame();
		myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		myFrame.setVisible(true);
	}
}
*/
public class ManagerFrame extends JFrame
{
	public ManagerFrame()
	{
		setTitle("学生选课管理(管理员)");
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
		setLocation(350,200);
		setResizable(false);
		
		
		//add systemMenu
		
		JMenu systemMenu = new JMenu("系统维护");
		systemMenu.add(new MenuAction("修改密码", new ImageIcon("02.gif")));
		systemMenu.add(new 
		  AbstractAction("退出系统", new ImageIcon("03.gif"))
		  {
		  	public void actionPerformed(ActionEvent e)
		  	{
		  		System.exit(0);
		  	}
		  });
		
		//add userMenu
		
		JMenu stuMenu = new JMenu("学生管理");
		stuMenu.add(new MenuAction("录入学生信息"));
		stuMenu.add(new MenuAction("修改学生信息"));
		stuMenu.add(new MenuAction("查询学生信息"));
		stuMenu.add(new MenuAction("删除学生信息"));
		
		JMenu teaMenu = new JMenu("教师管理");
		teaMenu.add(new MenuAction("录入教师信息"));
		teaMenu.add(new MenuAction("修改教师信息"));
		teaMenu.add(new MenuAction("查询教师信息"));
		teaMenu.add(new MenuAction("删除教师信息"));
		  
		//add curriculum menu
		
		JMenu curriculumMenu = new JMenu("课程管理");
		curriculumMenu.add(new MenuAction("录入课程信息"));
		curriculumMenu.add(new MenuAction("修改课程信息"));
		curriculumMenu.add(new MenuAction("查询课程信息"));
		curriculumMenu.add(new MenuAction("删除课程信息"));
		
		//add  grade menu
		
		JMenu gradeMenu = new JMenu("成绩管理");
		gradeMenu.add(new MenuAction("更新学生成绩"));
		gradeMenu.add(new MenuAction("查询学生成绩"));
		gradeMenu.add(new MenuAction("删除学生成绩"));
		gradeMenu.add(new MenuAction("统计学生成绩"));
		
		//add help menu
		
		JMenu helpMenu = new JMenu("帮助");
		helpMenu.add(new 
		  AbstractAction("说明")
		  {
		  	public void actionPerformed(ActionEvent e)
		  	{
		    	String s =  "        本系统是用JAVA语言编写的,可以在\n"
                     +"任何安装了相应的JAVA虚拟机的系统使用。\n";
                  
                
	        JOptionPane.showMessageDialog(ManagerFrame.this, s, "使用说明", 
	                                      JOptionPane.INFORMATION_MESSAGE,
	                                      new ImageIcon("02.gif"));
	        return;
	      }
		  	
		  });
		helpMenu.add(new 
		  AbstractAction("关于")
		  {  
		  	public void actionPerformed(ActionEvent e)
		  	{
		  	  JOptionPane.showMessageDialog(ManagerFrame.this, 
		      		  "        作者:李常友\n指导老师:龙毅宏", 
		      		  "作品信息",
		      		  JOptionPane.INFORMATION_MESSAGE,
		      		  new ImageIcon("01.gif"));
		  		 
		      		 return;
		     }
		  });
		  
		//add the menu bar
		managerMenuBar = new JMenuBar();
		setJMenuBar(managerMenuBar);
		
		//add menus 
		managerMenuBar.add(systemMenu);
		managerMenuBar.add(stuMenu);
		managerMenuBar.add(teaMenu);
		managerMenuBar.add(curriculumMenu);
		managerMenuBar.add(gradeMenu);
		managerMenuBar.add(helpMenu);
		
		JLabel welcomeLabel = new JLabel("欢迎使用学生选课管理系统 ", SwingConstants.CENTER);
		welcomeLabel.setFont(new Font("TimesRoman", Font.BOLD, 30));
		welcomeLabel.setForeground(Color.RED);
		
		myPanel = new JPanel();           
	  card = new CardLayout();
	  myPanel.setLayout(card);
	  myPanel.add(welcomeLabel, "welcomeLabel");
	  
	  add(myPanel);
	  validate();
		

		
		
		
	}
	
	private class MenuAction extends AbstractAction
  {
	  public MenuAction(String name, Icon icon)
	  {
	  	super(name, icon);
  	} 
	
	  public MenuAction(String name)
	  {
		  super(name);
	  } 
	
	  public void actionPerformed(ActionEvent e)
	  {
		  if(getValue(Action.NAME).equals("修改密码"))
		  {
			  ManagerPanel ModifyPasswordPanel = new ManagerPanel(1);
			  myPanel.add(ModifyPasswordPanel, "ModifyPasswordPanel");
			  card.show(myPanel, "ModifyPasswordPanel");
		  }
		  
		  if(getValue(Action.NAME).equals("录入学生信息"))
		  {
		  	ManagerPanel insertStuInfoPanel = new ManagerPanel(2);
		  	myPanel.add(insertStuInfoPanel, "insertStuInfoPanel");
		  	card.show(myPanel, "insertStuInfoPanel");
		  }
		  
		  if(getValue(Action.NAME).equals("修改学生信息"))
		  {
		  	
		  	ManagerPanel modifyStuInfoPanel = new ManagerPanel(3);
		  	myPanel.add(modifyStuInfoPanel, "modifyStuInfoPanel");
		  	card.show(myPanel, "modifyStuInfoPanel");
		  }
		  
		  if(getValue(Action.NAME).equals("查询学生信息"))
		  {
		  	ManagerPanel queryStuInfoPanel = new ManagerPanel(4);
		  	myPanel.add(queryStuInfoPanel, "queryStuInfoPanel");
		  	card.show(myPanel, "queryStuInfoPanel");
		  }
		  
		  if(getValue(Action.NAME).equals("删除学生信息"))
		  {
		  	ManagerPanel delStuInfoPanel = new ManagerPanel(5);
		  	myPanel.add(delStuInfoPanel, "delStuInfoPanel");
		  	card.show(myPanel, "delStuInfoPanel");
		  }
		  
		  if(getValue(Action.NAME).equals("录入教师信息"))
		  {
		  	ManagerPanel insertTeaPanel = new ManagerPanel(6);
		  	myPanel.add(insertTeaPanel, "insertTeaPanel");
		  	card.show(myPanel, "insertTeaPanel");
		  }
		  
		  if(getValue(Action.NAME).equals("修改教师信息"))
		  {
		  	ManagerPanel modifyTeaPanel = new ManagerPanel(7);
		  	myPanel.add(modifyTeaPanel, "modifyTeaPanel");
		  	card.show(myPanel, "modifyTeaPanel");
		  }
		  
		  if(getValue(Action.NAME).equals("查询教师信息"))
		  {
		  	ManagerPanel queryTeaPanel = new ManagerPanel(8);
		  	myPanel.add(queryTeaPanel, "queryTeaPanel");
		  	card.show(myPanel, "queryTeaPanel");
		  }
		  
		  if(getValue(Action.NAME).equals("删除教师信息"))
		  {
		  	ManagerPanel delTeaPanel = new ManagerPanel(9);
		  	myPanel.add(delTeaPanel, "delTeaPanel");
		  	card.show(myPanel, "delTeaPanel");
		  }
		  
		 
		  if(getValue(Action.NAME).equals("录入课程信息"))
		  {
			  ManagerPanel insertCourseInfoPanel = new ManagerPanel(10);
			  myPanel.add(insertCourseInfoPanel, "insertCourseInfoPanel");
			  card.show(myPanel, "insertCourseInfoPanel");
			}
			
			if(getValue(Action.NAME).equals("修改课程信息"))
		  {
			  ManagerPanel modifyCourseInfoPanel = new ManagerPanel(11);
			  myPanel.add(modifyCourseInfoPanel, "modifyCourseInfoPanel");
			  card.show(myPanel, "modifyCourseInfoPanel");
			}
			
			if(getValue(Action.NAME).equals("查询课程信息"))
		  {
			  ManagerPanel queryCourseInfoPanel = new ManagerPanel(12);
			  myPanel.add(queryCourseInfoPanel, "queryCourseInfoPanel");
			  card.show(myPanel, "queryCourseInfoPanel");
			}
			
			
			if(getValue(Action.NAME).equals("删除课程信息"))
		  {
			  ManagerPanel delCourseInfoPanel = new ManagerPanel(13);
			  myPanel.add(delCourseInfoPanel, "delCourseInfoPanel");
			  card.show(myPanel, "delCourseInfoPanel");
			}
			
			if(getValue(Action.NAME).equals("更新学生成绩"))
			{
				ManagerPanel updateStuGradePanel = new ManagerPanel(14);
				myPanel.add(updateStuGradePanel, "updateStuGradePanel");
				card.show(myPanel, "updateStuGradePanel");
			}
			
			if(getValue(Action.NAME).equals("查询学生成绩"))
			{
				ManagerPanel queryStuGradePanel = new ManagerPanel(15);
				myPanel.add(queryStuGradePanel, "queryStuGradePanel");
				card.show(myPanel, "queryStuGradePanel");
			}
			
			
			if(getValue(Action.NAME).equals("删除学生成绩"))
			{
				ManagerPanel delStuGradePanel = new ManagerPanel(16);
				myPanel.add(delStuGradePanel, "delStuGradePanel");
				card.show(myPanel, "delStuGradePanel");
			}
			
			if(getValue(Action.NAME).equals("统计学生成绩"))
			{
				ManagerPanel statStuGradePanel = new ManagerPanel(17);
				myPanel.add(statStuGradePanel, "statStuGradePanel");
				card.show(myPanel, "statStuGradePanel");
			}
			
			
		
	  }
  }
	
	private static final int DEFAULT_WIDTH = 450;
	private static final int DEFAULT_HEIGHT = 300;
	private JMenuBar managerMenuBar;
	
	private JPanel myPanel;
	private CardLayout card;
	
}








⌨️ 快捷键说明

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