📄 teacher.java
字号:
package login.UI;
import java.awt.Label;
import java.awt.List;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import com.pogo.Grade;
import com.pogo.Ti;
import com.tool.createTi;
import com.tool.paixu;
import com.tool.readExcel;
import com.tool.saveTi;
import com.tool.writeExcel;
public class teacher extends JFrame implements ActionListener {
private JTextField la,ra,rb,rc,rd;
private JRadioButton jra,jrb,jrc,jrd,jr;
private ButtonGroup jb;
private JButton pre,next,update,ok,ins,del;
private ArrayList list;
private Label la1;
private int i=0;
private JMenuBar jmb;
private JMenu jm;
private JMenuItem jt1,jt2,jt3;
private JPanel jp,jp1,jp2,jp3;
private String name;
teacher(){
super();
this.setDefaultCloseOperation(3);
this.setResizable(false);
this.setLocation(300,250);
this.setSize(500,300);
this.name=name;
list=createTi.run();
if(list==null){
JOptionPane.showMessageDialog(null, "题库错误!");
System.exit(0);
}
else{
ra=new JTextField(((Ti)list.get(0)).getAnswerA(),40);
rb=new JTextField(((Ti)list.get(0)).getAnswerB(),40);
rc=new JTextField(((Ti)list.get(0)).getAnswerC(),40);
rd=new JTextField(((Ti)list.get(0)).getAnswerD(),40);
jra=new JRadioButton("A");
jrb=new JRadioButton("B");
jrc=new JRadioButton("C");
jrd=new JRadioButton("D");
jr=new JRadioButton();
jb=new ButtonGroup();
jmb=new JMenuBar();
jm=new JMenu("学生管理");
jt1=new JMenuItem("考试名单");
jt2=new JMenuItem("考试成绩");
jt3=new JMenuItem("考试设定");
jt1.addActionListener(this);
jt2.addActionListener(this);
jt3.addActionListener(this);
jm.add(jt1);
jm.add(jt2);
jm.add(jt3);
jmb.add(jm);
this.setJMenuBar(jmb);
jra.setEnabled(false);
jrb.setEnabled(false);
jrc.setEnabled(false);
jrd.setEnabled(false);
jb.add(jra);
jb.add(jrb);
jb.add(jrc);
jb.add(jrd);
jb.add(jr);
if(((Ti)list.get(0)).getAnswerA().equals(((Ti)list.get(0)).getAnswer()))
jra.setSelected(true);
if(((Ti)list.get(0)).getAnswerB().equals(((Ti)list.get(0)).getAnswer()))
jrb.setSelected(true);
if(((Ti)list.get(0)).getAnswerC().equals(((Ti)list.get(0)).getAnswer()))
jrc.setSelected(true);
if(((Ti)list.get(0)).getAnswerD().equals(((Ti)list.get(0)).getAnswer()))
jrd.setSelected(true);
ra.setEditable(false);
rb.setEditable(false);
rc.setEditable(false);
rd.setEditable(false);
jb= new ButtonGroup();
pre=new JButton("上一题");
next=new JButton("下一题");
update=new JButton("修改");
ok=new JButton("确定");
ins=new JButton("插入");
del=new JButton("删除");
ok.setEnabled(false);
pre.addActionListener(this);
ok.addActionListener(this);
next.addActionListener(this);
update.addActionListener(this);
ins.addActionListener(this);
del.addActionListener(this);
jp= new JPanel();
jp1= new JPanel();
jp2= new JPanel();
la=new JTextField(((Ti)list.get(0)).getTm(),25);
la.setEditable(false);
la1=new Label(((Ti)list.get(0)).getTno()+"");
jp.add(la1);
jp.add(la);
jp1.add(new Label("A"));
jp1.add(ra);
jp1.add(new Label("B"));
jp1.add(rb);
jp1.add(new Label("C"));
jp1.add(rc);
jp1.add(new Label("D"));
jp1.add(rd);
jp1.add(jra);
jp1.add(jrb);
jp1.add(jrc);
jp1.add(jrd);
jp2.add(pre);
jp2.add(next);
jp2.add(ins);
jp2.add(del);
jp2.add(update);
jp2.add(ok);
this.add(jp,"North");
this.add(jp1,"Center");
this.add(jp2,"South");
this.setVisible(true);
}
}
public static void main(String[] args) {
new teacher();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==pre){
if(i>0){
jr.setSelected(true);
Ti temp=(Ti)(list.get(i));
temp=(Ti)(list.get(--i));
la1.setText(i+1+"");
la.setText(temp.getTm());
ra.setText(temp.getAnswerA());
rb.setText(temp.getAnswerB());
rc.setText(temp.getAnswerC());
rd.setText(temp.getAnswerD());
if(temp.getAnswerA().equals(temp.getAnswer()))
jra.setSelected(true);
if(temp.getAnswerB().equals(temp.getAnswer()))
jrb.setSelected(true);
if(temp.getAnswerC().equals(temp.getAnswer()))
jrc.setSelected(true);
if(temp.getAnswerD().equals(temp.getAnswer()))
jrd.setSelected(true);
}
}
if(e.getSource()==next){
if(i<list.size()-1){
jr.setSelected(true);
Ti temp=(Ti)(list.get(i));
temp=(Ti)(list.get(++i));
la1.setText(i+1+"");
la.setText(temp.getTm());
ra.setText(temp.getAnswerA());
rb.setText(temp.getAnswerB());
rc.setText(temp.getAnswerC());
rd.setText(temp.getAnswerD());
if(temp.getAnswerA().equals(temp.getAnswer()))
jra.setSelected(true);
if(temp.getAnswerB().equals(temp.getAnswer()))
jrb.setSelected(true);
if(temp.getAnswerC().equals(temp.getAnswer()))
jrc.setSelected(true);
if(temp.getAnswerD().equals(temp.getAnswer()))
jrd.setSelected(true);
}
}
if(e.getSource()==update){
ra.setEditable(true);
rb.setEditable(true);
rc.setEditable(true);
rd.setEditable(true);
la.setEditable(true);
pre.setEnabled(false);
next.setEnabled(false);
ins.setEnabled(false);
del.setEnabled(false);
jra.setEnabled(true);
jrb.setEnabled(true);
jrc.setEnabled(true);
jrd.setEnabled(true);
ok.setEnabled(true);
}
if(e.getSource()==ok){
Ti temp;
String p=new String();
if(jra.isSelected())
p=ra.getText();
if(jrb.isSelected())
p=rb.getText();
if(jrc.isSelected())
p=rc.getText();
if(jrd.isSelected())
p=rd.getText();
temp=new Ti(i+1,la.getText(),ra.getText(),rb.getText(),rc.getText(),rd.getText(),p);
list.set(i,temp);
ArrayList<Ti> li=list;
new saveTi(li);
ra.setEditable(false);
rb.setEditable(false);
rc.setEditable(false);
rd.setEditable(false);
la.setEditable(false);
pre.setEnabled(true);
ins.setEnabled(true);
del.setEnabled(true);
update.setEnabled(true);
next.setEnabled(true);
jra.setEnabled(false);
jrb.setEnabled(false);
jrc.setEnabled(false);
jrd.setEnabled(false);
ok.setEnabled(false);
}
if(e.getSource()==ins){
jr.setSelected(true);
ra.setEditable(true);
rb.setEditable(true);
rc.setEditable(true);
rd.setEditable(true);
ra.setText("");
rb.setText("");
rc.setText("");
rd.setText("");
la.setText("");
la.setEditable(true);
pre.setEnabled(false);
next.setEnabled(false);
ins.setEnabled(false);
update.setEnabled(false);
del.setEnabled(false);
jra.setEnabled(true);
jrb.setEnabled(true);
jrc.setEnabled(true);
jrd.setEnabled(true);
ok.setEnabled(true);
i=list.size();
la1.setText(i+1+"");
list.add("");
}
if(e.getSource()==del){
if(list.size()==1)
JOptionPane.showConfirmDialog(null, "最后一题,不能删除!");
else{
list.remove(i);
ArrayList<Ti> li=list;
new saveTi(li);
jr.setSelected(true);
if(i==list.size())
i--;
Ti temp=(Ti)(list.get(i));
temp=(Ti)(list.get(i));
la1.setText(i+1+"");
la.setText(temp.getTm());
ra.setText(temp.getAnswerA());
rb.setText(temp.getAnswerB());
rc.setText(temp.getAnswerC());
rd.setText(temp.getAnswerD());
if(temp.getAnswerA().equals(temp.getAnswer()))
jra.setSelected(true);
if(temp.getAnswerB().equals(temp.getAnswer()))
jrb.setSelected(true);
if(temp.getAnswerC().equals(temp.getAnswer()))
jrc.setSelected(true);
if(temp.getAnswerD().equals(temp.getAnswer()))
jrd.setSelected(true);
}
}
if(e.getSource()==jt1){
new upName();
this.dispose();
}
if(e.getSource()==jt2){
new showGrade();
this.dispose();
}
if(e.getSource()==jt3){
new upTime();
this.dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -