资源简介
两个简单的桌面考试系统项目,两种不同的读题方式(暂时只有选择题,题目都有格式要求),里面有详细的注释
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\Examfr
文件 1530 2014-06-23 09:17 Exam\bin\Examfr
文件 1150 2014-06-23 09:17 Exam\bin\Examfr
文件 1589 2014-06-23 09:17 Exam\bin\Examfr
文件 6293 2014-06-23 09:17 Exam\bin\Examfr
文件 2641 2014-06-23 09:17 Exam\bin\Exam_test.class
............此处省略7个文件信息
相关资源
- java代码实现填充word模板生成word合同
- 操作系统课程设计——“生产者消费
- 使用java实现Xmodem协议
- 公交管理系统java+MySQL源码及设计报告
- java实现坦克大战联机
- 钉钉企业应用Demo(Java)
- JAVA实验报告(四)-李兆明.doc
- JSP技术发展史
- 直方图应用相似图片识别Java
- java开发实战经典——课后答案
- Java游戏设计(包含论文)
- java核心技术第十版源码
- 服务端接入顺丰apijava可直接运行
- javaweb电商项目视频
- Java实现Des加密不用加载包
- java开发汽车租赁系统
- java简单的购物车系统
- 基于javaweb的简单新闻管理系统
- 图书管理系统毕业设计+源码 - Java源码
- Java Concurrency in Practice.mobi
- java课程设计--个人电话簿增删查改排
- Android手机防盗软件Java源码
- jspsmartupload.jar包
- JavaH5微信支付
- Java实现画板Java小程序 模仿Win系统画
- java_NextDay
- Java图书馆借阅管理系统
- Java实现用户注册 判断是否重复,写到
- Java实现的K-Means算法的动态演示
- 汽车管理系统Java实现 源程序
评论
共有 条评论