• 大小: 35KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: Java
  • 标签: java  Swing  

资源简介

两个简单的桌面考试系统项目,两种不同的读题方式(暂时只有选择题,题目都有格式要求),里面有详细的注释 Java语言的简单桌面考试系统,可读题答题阅卷查看答案,倒计时,考试过程中可以暂停计时、继续答题,很简单的一个小项目,swing搭的界面

资源截图

代码片段和文件信息

package deskExam;
import java.awt.BorderLayout;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

/**
 * 功能:桌面考试系统,实现了用户读题做题功能,当场阅卷当场评分,实现倒计时功能,暂停计时、继续考试
 * @author 张星晨
 * @version 2014.06.22
 */
public class DeskExamSystem extends Jframe implements ItemListener{
private static final long serialVersionUID = 1L;
private JTextField textField_DaoJishitextField_textName;//倒计时显示文本框,选择的试题名显示
private Jframe jframe;//主框架
private JPanel p_lablep_remindp_jiship_test1p_test2p_choicep_testChoice;
private JButton okButtonnextButtonpauseButtonviewButton;
private Label label_titlelabel_overtimelabel_testChoicelabel_remindlabel_tip;
private Choice testChoice;
private JTextArea textArea_seetextArea_content;
private CheckboxGroup cgp;
private Checkbox checkbox_acheckbox_bcheckbox_ccheckbox_d;
boolean okFlagnextFlag;//ok按钮和next按钮的状态标志

File file = null;
FileReader reader = null;
BufferedReader rBufferedReader = null;
int score = 0;//最后得分
int number=1; //默认题号是1
int correct=0;//做对的题数,正确的个数
StringBuffer grade= new StringBuffer(); // 成绩结果字符串
String answer = ““;//学生选择的答案
String result = null;//保存获取的每道题的答案那一行
//倒计时的属性
static Timer timer;
int hour = 1;
int minute = 30;
int second = 0;
String s = ““;//保存倒计时的显示时间
int num = hour*3600 + minute *60 + second;

public DeskExamSystem(){
initialize();
}
public void initialize(){
jframe = new Jframe(“学生在线考试系统“);

//页面上面那块:提示考试试题名(题目从选择的试题名那里获得)
p_lable = new JPanel();
label_title = new Label(“欢迎考试,您的试题是:“);
p_lable.add(label_title);
textField_textName = new JTextField(7);
p_lable.add(textField_textName);
jframe.add(p_lableBorderLayout.NORTH);

//页面中间左侧
p_test1 = new JPanel();
p_testChoice = new JPanel();
label_tip = new Label(“温馨提示:“);
label_remind = new Label(“您有90分钟时间答题,选择试题后无法更改,“ + “\n请仔细答题“);
label_testChoice = new Label(“请选择您的试题开始考试:“);
p_remind = new JPanel();
p_remind.setLayout(new GridLayout(31));
p_remind.add(label_tip);
p_remind.add(label_remind);
p_remind.add(label_testChoice);
p_testChoice.add(p_remind);
testChoice = new Choice();
testChoice.add(“试题一“);
testChoice.add(“试题二“);
testChoice.add(“试题三“);
testChoice.addItemListener(this);//将监听实现类注册到choice组件上
p_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-06-21 13:19  DeskExam\
     文件         301  2014-06-21 11:46  DeskExam\.classpath
     文件         384  2014-06-21 11:46  DeskExam\.project
     目录           0  2014-06-21 11:46  DeskExam\.settings\
     文件         629  2014-06-21 11:46  DeskExam\.settings\org.eclipse.jdt.core.prefs
     目录           0  2014-06-23 09:17  DeskExam\bin\
     目录           0  2014-06-23 09:17  DeskExam\bin\deskExam\
     文件        1706  2014-06-23 09:17  DeskExam\bin\deskExam\DeskExamSystem$1.class
     文件        1299  2014-06-23 09:17  DeskExam\bin\deskExam\DeskExamSystem$2.class
     文件        2286  2014-06-23 09:17  DeskExam\bin\deskExam\DeskExamSystem$3.class
     文件        1137  2014-06-23 09:17  DeskExam\bin\deskExam\DeskExamSystem$4.class
     文件        1743  2014-06-23 09:17  DeskExam\bin\deskExam\DeskExamSystem$5.class
     文件        9067  2014-06-23 09:17  DeskExam\bin\deskExam\DeskExamSystem.class
     目录           0  2014-06-21 15:39  DeskExam\src\
     目录           0  2014-06-21 15:39  DeskExam\src\deskExam\
     文件       12494  2014-06-22 11:51  DeskExam\src\deskExam\DeskExamSystem.java
     文件         817  2014-06-21 14:59  DeskExam\test.txt
     文件         818  2014-06-21 14:10  DeskExam\test2.txt
     文件         833  2014-06-21 14:10  DeskExam\test3.txt
     目录           0  2014-06-18 21:33  Exam\
     文件         301  2014-06-15 13:49  Exam\.classpath
     文件         380  2014-06-15 13:49  Exam\.project
     目录           0  2014-06-15 13:49  Exam\.settings\
     文件         629  2014-06-15 13:49  Exam\.settings\org.eclipse.jdt.core.prefs
     目录           0  2014-06-23 09:17  Exam\bin\
     文件        1178  2014-06-23 09:17  Exam\bin\Examframe$1.class
     文件        1530  2014-06-23 09:17  Exam\bin\Examframe$2.class
     文件        1150  2014-06-23 09:17  Exam\bin\Examframe$3.class
     文件        1589  2014-06-23 09:17  Exam\bin\Examframe$4.class
     文件        6293  2014-06-23 09:17  Exam\bin\Examframe.class
     文件        2641  2014-06-23 09:17  Exam\bin\Exam_test.class
............此处省略7个文件信息

评论

共有 条评论