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

📄 teacher.java

📁 在本系统中
💻 JAVA
字号:

//开课信息(教师的)、课程成绩信息(教师的)。


package jin.teacher;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import jin.handler.*;

public class Teacher 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[] delItems;
	private JMenuItem[] searchItems;

	public Teacher(JFrame frame,JDesktopPane desktopPane,String id)
	{
		super("",true,true,true,true);
		this.frame=frame;
		this.desktopPane=desktopPane;	
		this.id=id;	
		frame.setTitle("教师功能界面");	;
		
		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);	
		
		TeacherHandler teacherHandler=new TeacherHandler(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[3];
		for(int i=0;i<3;i++)
		{	
			addItems[i]=new JMenuItem(titles[i]);
			addInfo.add(addItems[i]);			
		}		
		menuBar.add(addInfo);
		
		
		JMenu delInfo=new JMenu("删除数据");		
		String str[]={"删除本人添加的开课信息","删除本人录入的学生成绩信息"
		};
		delItems=new JMenuItem[2];
		for(int i=0;i<2;i++)
		{
			delItems[i]=new JMenuItem(str[i]);
			delInfo.add(delItems[i]);
		}		
		menuBar.add(delInfo);
		
		
		//可以按照学生学号查询学生成绩信息,也可以查询本人所任课程的学生成绩信息。
		//显示的学生成绩信息包括:学生姓名、班级名称、课程名称、成绩、状态、备注六个数据项。
		JMenu searchInfo=new JMenu("查询数据");		
		String serchStr[]={"按专业名称查询","按课程编号查询","按课程名称查询","查询本人的开课信息","查询学生成绩信息","查询本人所任课程的学生成绩信息"
		};				
		searchItems=new JMenuItem[6];
		
		JMenu searchCourInfo=new JMenu("查询课程信息");	
		searchInfo.add(searchCourInfo);
			
		for(int i=0;i<6;i++)
		{
			searchItems[i]=new JMenuItem(serchStr[i]);
			
			if(i<=2)
			{
				searchCourInfo.add(searchItems[i]);
				
			}
			
			else
			{
				searchInfo.add(searchItems[i]);	
			}
					
		}
			
		menuBar.add(searchInfo);
		
		return menuBar;
		
	}
	
	public JMenuItem getAddItem(int index)
	{
		return addItems[index];
	}
	
	public JMenuItem getDelItem(int index)
	{
		return delItems[index];
	}
	
	public JMenuItem getSearchItem(int index)
	{
		return searchItems[index];
	}	
/*
	public String getID()
	{
		return this.id;
	}
*/

	public static void main(String args[])
	{
		JFrame app=new JFrame();
		JDesktopPane d=new JDesktopPane();
		Teacher teacher=new Teacher(app,d,"001");
		app.setSize(300,300);
		app.setVisible(true);
		app.setLocation(150,100);
	}

}

⌨️ 快捷键说明

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