java无纸化考试系统,大学英语四六级,计算机二三级,自己完成的独立源码

这是一个基于Java的无纸化考试系统,支持选择不同年份的英语四六级和计算机二三级考试,能加载对应试题并显示在文本区域,用户可以提交答案并进行分析、保存到文件。
摘要由CSDN通过智能技术生成

package com.mingrui.english;

import java.awt.*;

import java.awt.event.*;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

import java.io.PrintWriter;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Scanner;

import javax.swing.*;

import javax.swing.border.Border;

import javax.swing.border.TitledBorder;

importjavax.swing.event.TableModelListener;

import javax.swing.table.DefaultTableModel;

import javax.swing.table.TableModel;

public class MyTest extends JFrame{

 

         /**

          *

          */

         privatestatic final long serialVersionUID = 1L;

         /**

          * @param args

          */

         JComboBox<String>jcbPaper;

         JComboBox<String>jcbAnswer;

         JTextAreajta = newJTextArea("-----------------------------------------------------------",100,60);

         JTabletableChose=new JTable();

         JTabletableFinal=new JTable();

         TableChoseModeltcm=new TableChoseModel();

         TableFinalModeltfm=new TableFinalModel();

         JPaneljpdown=new JPanel();

         JPaneljpleft=new JPanel();

         JLabellabicon=new JLabel(new ImageIcon("img/mm.jpg"));

         JLabellabicon1=new JLabel(new ImageIcon("img/mm.jpg"));

         JSplitPanesplitpane;

         JSplitPanesplitpanewhole;

         Borderborder=new TitledBorder("题目区:");

         Borderborder1=new TitledBorder("答题区:");

         Borderborder2=new TitledBorder("功能区:");

         JButtonjbconfirm=new JButton("提交答案",new ImageIcon("img/7.gif"));

         JButtonjbanaly=new JButton("分析一下",new ImageIcon("img/68.png"));

         JButtonjbsave=new JButton("保存到文件",new ImageIcon("img/80.png"));

         JButtonjbanswer=new JButton("看看答案",new ImageIcon("img/155.png"));

         JLabeljlshowtime=new JLabel("现在时间是:0000-00-00 00:00:00");

         JLabeljlchosepaper=new JLabel("请选择你要答题的试卷:");

         JLabeljltimeremain=new JLabel("剩余时间是:00:00:00");

         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 = new Timer(1000,new ActionListener()

                   {

                            publicvoid actionPerformed(ActionEvent e)

                            {

                                     str=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());

                                     jlshowtime.setText("现在时间是:"+str);

                                     totaltime-=1000;

                                     Datedateremain=new Date(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<>(new String[]{"2012年六月","2012年十二月","2011年六月","2011年十二月",

                                     "2010年六月","2010年十二月","2009年六月","2009年十二月","2008年六月","2008年十二月"});

                   jcbPaper.addItemListener(newItemListener() {

                           

                            @Override

                            publicvoid itemStateChanged(ItemEvent e) {

                                     //TODO Auto-generated method stub

                                     if(e.getItem()=="2012年十二月"){

                                               Filef=new File("ti/1.ti");

                                               jta.setText("2012年十二月");

                                               daan=1;

                                               try{

                                                        Scannerscan=new Scanner(f);

                                                        while(scan.hasNextLine()){

                                                                 Stringstrf=scan.nextLine();

                                                                 jta.append(strf+"\r\n");

                                                        }

                                                                

                                               }catch (FileNotFoundException e1) {

                                                        //TODO Auto-generated catch block

                                                        e1.printStackTrace();

                                               }

 

                                     }

                                     elseif(e.getItem()=="2011年六月"){

                                               Filef=new File("ti/2.ti");

                                   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值