英语四六级考试系统计算机考试系统试题可定制的各科考试系统软件java开发Word文件下载.docx
《英语四六级考试系统计算机考试系统试题可定制的各科考试系统软件java开发Word文件下载.docx》由会员分享,可在线阅读,更多相关《英语四六级考试系统计算机考试系统试题可定制的各科考试系统软件java开发Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。
JComboBox<
String>
jcbPaper;
jcbAnswer;
JTextAreajta=newJTextArea("
-----------------------------------------------------------"
100,60);
JTabletableChose=newJTable();
JTabletableFinal=newJTable();
TableChoseModeltcm=newTableChoseModel();
TableFinalModeltfm=newTableFinalModel();
JPaneljpdown=newJPanel();
JPaneljpleft=newJPanel();
JLabellabicon=newJLabel(newImageIcon("
img/mm.jpg"
));
JLabellabicon1=newJLabel(newImageIcon("
JSplitPanesplitpane;
JSplitPanesplitpanewhole;
Borderborder=newTitledBorder("
题目区:
"
);
Borderborder1=newTitledBorder("
答题区:
Borderborder2=newTitledBorder("
功能区:
JButtonjbconfirm=newJButton("
提交答案"
newImageIcon("
img/7.gif"
JButtonjbanaly=newJButton("
分析一下"
img/68.png"
JButtonjbsave=newJButton("
保存到文件"
img/80.png"
JButtonjbanswer=newJButton("
看看答案"
img/155.png"
JLabeljlshowtime=newJLabel("
现在时间是:
0000-00-0000:
00:
00"
JLabeljlchosepaper=newJLabel("
请选择你要答题的试卷:
JLabeljltimeremain=newJLabel("
剩余时间是:
Stringstr="
;
inttotaltime=30*60*1000;
intdaan=10;
MyTest(){
setSize(1280,700);
setLocationRelativeTo(null);
setDefaultCloseOperation(3);
setResizable(true);
jta.setBackground(newColor(16766274));
jpdown.setBackground(newColor(14172199));
jltimeremain.setBackground(Color.orange);
jbconfirm.setBackground(newColor(12514438));
Timertimer=newTimer(1000,newActionListener()
{
publicvoidactionPerformed(ActionEvente)
{
str=newSimpleDateFormat("
yyyy-MM-ddHH:
mm:
ss"
).format(newDate());
jlshowtime.setText("
+str);
totaltime-=1000;
Datedateremain=newDate(totaltime);
inthour=totaltime/(1000*60*60);
intmin=totaltime/(1000*60);
intsec=totaltime%(1000*60);
jltimeremain.setText("
+hour+"
:
+min+"
+sec);
if(totaltime==0)
JOptionPane.showMessageDialog(null,"
时间到,请停止答题"
}
});
timer.start();
jcbPaper=newJComboBox<
>
(newString[]{"
2012年六月"
"
2012年十二月"
2011年六月"
2011年十二月"
"
2010年六月"
2010年十二月"
2009年六月"
2009年十二月"
2008年六月"
2008年十二月"
});
jcbPaper.addItemListener(newItemListener(){
@Override
publicvoiditemStateChanged(ItemEvente){
//TODOAuto-generatedmethodstub
if(e.getItem()=="
){
Filef=newFile("
ti/1.ti"
jta.setText("
daan=1;
try{
Scannerscan=newScanner(f);
while(scan.hasNextLine()){
Stringstrf=scan.nextLine();
jta.append(strf+"
\r\n"
}
}catch(FileNotFoundExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
}
}
elseif(e.getItem()=="
ti/2.ti"
2010年6月"
daan=2;
ti/3.ti"
2010年12月"
daan=3;
ti/4.ti"
daan=4;
ti/5.ti"
daan=5;
ti/6.ti"
2009年6月"
daan=6;
ti/7.ti"
2009年12月"
daan=7;
ti/8.ti"
2008年6月"
daan=8;
ti/9.ti"
2008年12月"
daan=9;
else{
ti/10.ti"
2012年6月"
daan=10;
jcbAnswer=newJComboBox<
A"
B"
C"
D"
jcbPaper.setBackground(newColor(12514438));
jta.setSize(600,650);
jta.setLineWrap(true);
jta.setWrapStyleWord(true);
jta.setBorder(border);
tableChose.setModel(tcm);
tableFinal.setModel(tfm);
tableChose.getColumnModel().getColumn(5).setCellEditor(newDefaultCellEditor(jcbAnswer));
splitpane=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,newJScrollPane(jta),newJScrollPane(tableChose));
splitpane.setBorder(border1);
splitpane.setBackground(newColor(15453926));
tableChose.setBackground(newColor(244447));
add(splitpane,BorderLayout.CENTER);
//add(jpup,BorderLayout.CENTER);
jpdown.setLayout(newGridLayout(1,5));
jpdown.add(jlchosepaper);
jpdown.add(jcbPaper);
jpdown.add(jlshowtime);
jpdown.add(jltimeremain);
jpdown.add(jbconfirm);
add(jpdown,BorderLayout.SOUTH);
tableFinal.setSize(200,300);
//jpleft.add(newJScrollPane(tableFinal),BorderLayout.CENTER);
jbsave.setBackground(newColor(4322213));
jbanaly.setBackground(newColor(4322213));
jbanswer.setBackground(newColor(4322213));
jbanswer.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
try{
newAnswerGui(daan);
}catch(FileNotFoundExceptione1){
//TODOAuto-generatedcatchblock
e1.printStackTrace();
jbconfirm.addActionListener(newActionListener(){
Filefdaan=newFile("
reso/"
+daan+"
.res"
//Scannerscan=newScanner(fdaan);
BufferedReaderbr=newBufferedReader(newFileReader(fdaan));
Stringstr=br.readLine();
Stringstrn[]=str.split("
"
intcountm=0;
//char[]buf=newchar[10];
for(inti=0;
i<
7;
i++){
if(tableChose.getValueAt(i,5)!
=null&
&
tableChose.getValueAt(i,5).equals(strn[i].trim()))
countm++;
25;
if(tableChose.getValueAt(i+10,5)!
tableChose.getValueAt(i+10,5).equals(strn[i+7].trim()))
10;
if(tableChose.getValueAt(i+51,5)!
tableChose.getValueAt(i+51,5).equals(strn[i+32].trim()))
20;
if(tableChose.getValueAt(i+61,5)!
tableChose.getValueAt(i+61,5).equals(strn[i+42].trim()))
一共答对了"
+countm+"
道题"
}catch(IOExceptione1){
jbsa