資源簡介
兩個簡單的桌面考試系統項目,兩種不同的讀題方式(暫時只有選擇題,題目都有格式要求),里面有詳細的注釋
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個文件信息
評論
共有 條評論