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