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

📄 admin.java

📁 在本系统中
💻 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 + -