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

📄 teacher.java

📁 这是一个简单的考试系统
💻 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 + -