📄 admin.java
字号:
package jin.admin;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import jin.handler.*;
public class Admin extends JInternalFrame
{
private JDesktopPane desktopPane;
private JFrame frame;
private String id;
private JPanel imagePanel;
private JLabel center;
private JLabel stateLabel;
private Icon icon;
private JToolBar toorBar;
private JPanel north;
private JPanel south;
private JMenuItem[] addItems;
private JMenuItem[] updateItems;
private JMenuItem[] delItems;
private JMenuItem[] searchStuItems;
private JMenuItem[] searchTeaItems;
private JMenuItem[] searchMajorItems;
private JMenuItem[] searchClassItems;
private JMenuItem[] searchCourseItems;
private JMenuItem[] searchOpenCouItems;
private JMenuItem[] searchChoiceCouItems;
private JMenuItem[] searchScoreItems;
private JMenuItem[] otherItems;
public Admin(JFrame frame,JDesktopPane desktopPane,String id)
{
super("",true,true,true,true);
this.frame=frame;
this.desktopPane=desktopPane;
this.id=id;
frame.setTitle("管理员功能界面");
imagePanel=new JPanel();
icon=new ImageIcon("garden4.jpg");
center=new JLabel(icon);
imagePanel.add(center);
frame.setJMenuBar(createMenuBar());
add(imagePanel);
toorBar=createToolBar();
north=new JPanel(new GridLayout(1,10));
north.add(toorBar);
stateLabel=new JLabel("状态栏");
south=new JPanel();
south.add(stateLabel);
south.setBorder(BorderFactory.createRaisedBevelBorder());
south.setBorder(BorderFactory.createLineBorder(Color.red));
frame.add(north,BorderLayout.NORTH);
frame.add(south,BorderLayout.SOUTH);
desktopPane.add(this);
frame.add(desktopPane);
AdminHandler adminHandler=new AdminHandler(this,id);
this.setSize(450,440);
//this.setVisible(true);
}
public JFrame getFrame()
{
return this.frame;
}
public JDesktopPane getDesktopPane()
{
return this.desktopPane;
}
public JToolBar createToolBar()
{
JToolBar toolBar=new JToolBar();
ImageIcon[] icons=new ImageIcon[3];
JButton[] buttons=new JButton[3];
String titles[]={"小图标\\new.png","小图标\\open.png","小图标\\save.png"
};
String captions[]={"New File(Ctrl+N)","Open(Ctrl+O)","Save(Ctrl+S)"
};
for(int i=0;i<3;i++)
{
icons[i]=new ImageIcon(titles[i]);
buttons[i]=new JButton(icons[i]);
buttons[i].setToolTipText(captions[i]);
toolBar.add(buttons[i]);
}
return toolBar;
}
public JMenuBar createMenuBar()
{
JMenuBar menuBar=new JMenuBar();
//顺序
//(专业信息、班级信息、学生信息、教师信息(或专业信息、教师信息、班级信息、学生信息)、课程信息
JMenu addInfo=new JMenu("添加信息");
String titles[]={"添加专业信息","添加班级信息","添加学生信息","添加教师信息","专业选修课","公选课"
};
addItems=new JMenuItem[6];
JMenu addCourseInfo=new JMenu("添加课程信息");
for(int i=0;i<6;i++)
{
if(i==4 || i==5)
{
addInfo.add(addCourseInfo);
addItems[i]=new JMenuItem(titles[i]);
addCourseInfo.add(addItems[i]);
}
else
{
addItems[i]=new JMenuItem(titles[i]);
addInfo.add(addItems[i]);
}
}
menuBar.add(addInfo);
JMenu updateInfo=new JMenu("修改信息");
String captions[]={"修改专业信息","修改班级信息","修改学生信息","修改教师信息","修改课程信息"
};
updateItems=new JMenuItem[5];
for(int i=0;i<5;i++)
{
updateItems[i]=new JMenuItem(captions[i]);
updateInfo.add(updateItems[i]);
}
menuBar.add(updateInfo);
JMenu delInfo=new JMenu("删除信息");
String str[]={"删除专业信息","删除班级信息","删除学生信息","删除教师信息","删除课程信息"
};
delItems=new JMenuItem[5];
for(int i=0;i<5;i++)
{
delItems[i]=new JMenuItem(str[i]);
delInfo.add(delItems[i]);
}
menuBar.add(delInfo);
JMenu searchInfo=new JMenu("查询信息");
String serchStr[]={"查询学生信息","查询教师信息","查询专业信息","查询班级信息","查询课程信息","查询开课信息","查询选课信息","查询成绩信息"
};
JMenu[] searchAll=new JMenu[8];
for(int i=0;i<8;i++)
{
searchAll[i]=new JMenu(serchStr[i]);
searchInfo.add(searchAll[i]);
}
menuBar.add(searchInfo);
//按照学生学号、学生姓名、班级名称、专业名称和院系名称(显示这些),查询所有学生信息
searchStuItems=new JMenuItem[6];
String stuStr[]={"按学号学生","按学生姓名","按班级名称","按专业名称","按院系名称","查询所有学生信息"
};
for(int i=0;i<6;i++)
{
searchStuItems[i]=new JMenuItem(stuStr[i]);
searchAll[0].add(searchStuItems[i]);
}
//按照教师编号、教师姓名、专业名称、院系名称(显示这些),查询所有教师信息
searchTeaItems=new JMenuItem[5];
String teaStr[]={"按教师编号","按教师姓名","按专业名称","按院系名称","查询所有教师信息"
};
for(int i=0;i<5;i++)
{
searchTeaItems[i]=new JMenuItem(teaStr[i]);
searchAll[1].add(searchTeaItems[i]);
}
//按照专业编号、专业名称、院系名称(显示这些),查询所有专业信息
searchMajorItems=new JMenuItem[4];
String majorStr[]={"按专业编号","按专业名称","按院系名称","查询所有专业信息"
};
for(int i=0;i<4;i++)
{
searchMajorItems[i]=new JMenuItem(majorStr[i]);
searchAll[2].add(searchMajorItems[i]);
}
//按照班级编号、班级名称、专业名称、院系名称(显示这些),查询所有班级信息
searchClassItems=new JMenuItem[5];
String classStr[]={"按班级编号","按班级名称","专业名称","按院系名称","查询所有班级信息"
};
for(int i=0;i<5;i++)
{
searchClassItems[i]=new JMenuItem(classStr[i]);
searchAll[3].add(searchClassItems[i]);
}
//按照课程编号、课程名称、专业名称分别查询课程信息
searchCourseItems=new JMenuItem[4];
String courseStr[]={"按课程编号","按课程名称","专业名称","查询所有课程信息"
};
for(int i=0;i<4;i++)
{
searchCourseItems[i]=new JMenuItem(courseStr[i]);
searchAll[4].add(searchCourseItems[i]);
}
//按照开课编号、专业编号、课程编号分别查询本学期、本学年的开课信息(显示:开课编号、课程名称、学期、学年、教师姓名)
searchOpenCouItems=new JMenuItem[4];
String openCouStr[]={"按开课编号","按专业编号","按课程编号","查询所有开课信息"
};
for(int i=0;i<4;i++)
{
searchOpenCouItems[i]=new JMenuItem(openCouStr[i]);
searchAll[5].add(searchOpenCouItems[i]);
}
//按照开课教师姓名、开课名称查询选课信息(显示:学生姓名、课程名称、开课教师姓名、开课学期、开课学年)
searchChoiceCouItems=new JMenuItem[4];
String choiceCouStr[]={"按开课教师姓名","按开课编号"
};
for(int i=0;i<2;i++)
{
searchChoiceCouItems[i]=new JMenuItem(choiceCouStr[i]);
searchAll[6].add(searchChoiceCouItems[i]);
}
//按照课程编号、课程名称、教师编号查询成绩信息(显示:学生姓名、班级名称、课程名称、教师姓名、成绩、备注)
searchScoreItems=new JMenuItem[4];
String scoreCouStr[]={"按课程编号","按课程名称","按教师编号"
};
for(int i=0;i<3;i++)
{
searchScoreItems[i]=new JMenuItem(scoreCouStr[i]);
searchAll[7].add(searchScoreItems[i]);
}
return menuBar;
}
public JMenuItem getAddItem(int index)
{
return addItems[index];
}
public JMenuItem getUpdateItem(int index)
{
return updateItems[index];
}
public JMenuItem getDelItem(int index)
{
return delItems[index];
}
public JMenuItem getSearchStuItems(int index)
{
return searchStuItems[index];
}
public JMenuItem getSearchTeaItems(int index)
{
return searchTeaItems[index];
}
public JMenuItem getSearchMajorItems(int index)
{
return searchMajorItems[index];
}
public JMenuItem getSearchClassItems(int index)
{
return searchClassItems[index];
}
public JMenuItem getSearchCourseItems(int index)
{
return searchCourseItems[index];
}
public JMenuItem getSearchOpenCouItems(int index)
{
return searchOpenCouItems[index];
}
public JMenuItem getSearchChoiceCouItems(int index)
{
return searchChoiceCouItems[index];
}
public JMenuItem getSearchScoreItems(int index)
{
return searchScoreItems[index];
}
public static void main(String args[])
{
JFrame app=new JFrame();
JDesktopPane d=new JDesktopPane();
Admin admin=new Admin(app,d,"001");
app.setSize(300,300);
app.setVisible(true);
app.setLocation(150,100);
}
}
/*
super("管理员功能界面",true,true,true,true);
this.frame=frame;
this.desktopPane=desktopPane;
this.id=id;
labels=new JLabel[5];
String titles[]={"登陆成功!","增加帐号","删除帐号","修改密码",""
};
panels=new JPanel[6];
for(int i=0;i<5;i++)
{
labels[i]=new JLabel(titles[i],JLabel.LEFT);
panels[i]=new JPanel();
panels[i].add(labels[i]);
}
Font font=new Font("楷体",Font.BOLD,20);
labels[0].setFont(font);
labels[0].setForeground(Color.cyan);
panels[0].setBackground(Color.orange);
panels[5]=new JPanel(new GridLayout(4,1));
Box box=Box.createVerticalBox();
for(int i=1;i<5;i++)
{
//panels[5].add(panels[i]);
box.add(panels[i]);
//box.add(Box.createHorizontalStrut(100));
}
add(panels[0],BorderLayout.NORTH);
//add(panels[5]);
add(box);
AdminHandler adminHandler=new AdminHandler(this,id);
desktopPane.add(this);
frame.add(desktopPane);
this.setSize(220,200);
this.setVisible(true);
//this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
*/
/*
public JLabel getLabel(int index)
{
return labels[index];
}
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -