📄 managerframe.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 + -