• 大小: 18KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-25
  • 语言: Java
  • 标签: C/S  考试  

资源简介

用java实现的C/S结构的远程考试系统, 用户连接 选择试题 考试计时 查看得分

资源截图

代码片段和文件信息

package CStest;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Calendar;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.Timer;

public class Client extends frame implements ActionListener ItemListener{
Color backcolor = new Color(200200200);
frame jf;
GridBagConstraints gbc;
JLabel jlabIPjlablinkjlabTip;
Choice choice;
JButton jbstartjblinkjbaddjbnextjbscorejbsubmitjbtime1jbtime2;
JTextField jtfIPjtfTime;
TextArea jtaTipjtaTest;
Checkbox jcbAjcbBjcbCjcbD;
//CheckboxGroup cbg;  用此方法实现只能选一个,图案会变成单选框
JPanel pleftprightchoicefile1choicefile2testarea;

Socket client = null;
DataInputStream sin = null;
DataOutputStream sout = null;

String cmd = null;
String get = null;
String answer = null;
String correctanswer = null;
boolean select = false;
boolean listall = false;
boolean countdown = false;//倒计时 true开始 false结束
boolean startcountdown = false;
boolean showtime = false;
Timer counttime;
long time=0leftTime=0leftHour=0leftMinute=0leftSecond=0;
long systime = 0;
int itemcount;
String selectedfile;

private Client(){
//super();
counttime = new Timer(1000this);
counttime.addActionListener(this);
jlabIP = new JLabel(“请输入服务器的IP或域名,例如:192.168.0.199“);
jlablink = new JLabel(“       提示连接是否成功        “);
jlablink.setAlignmentY(JLabel.CENTER_ALIGNMENT);
jlabTip = new JLabel(“选择一个文件后,单击开始考试按钮“);

jblink = new JButton(“呼叫“);
jbstart = new JButton(“开始考试“);
jbadd = new JButton(“将试题文件加到下拉列表中“);
jbnext = new JButton(“下一道题“);
jbscore = new JButton(“查看得分“);
jbsubmit = new JButton(“提交此题“);
jbtime1 = new JButton(“剩余时间“);
jbtime2 = new JButton(“显示倒计时“);//按一下后转换为“停止显示”,两种状态相互转换

//jbtime1.setSize(5 5);
//jbtime2.setSize(5 5);

jtfIP = new JTextField(15);//jtfIP = new JTextField(15);
jtfIP.setFont(new Font(nullFont.CENTER_baseLINE15));
jtfTime = new JTextField(15);
jtfTime.setForeground(Color.MAGENTA);
jtfTime.setBackground(Color.LIGHT_GRAY);
jtfTime.setFont(new Font(nullFont.ROMAN_baseLINE15));

jtaTip = new TextArea(““35TextArea.SCROLLBARS_VERTICAL_ONLY);
jtaTip.setEditable(false);
jtaTip.setBackground(Color.WHITE);
jtaTip.setForeground(Color.PINK);
jtaTip.setFont(new Font(nullFont.CENTER_baseLINE12));
jtaTest = new TextArea(““165TextArea.SCROLLBARS_BOTH);
jtaTest.setEditable(false);
jtaTest.setBackground(Color.WHITE);
jtaTest.setForeground(Color.BLUE);
jtaTest.setFont(new Font(nullFont.BOLD15));


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        186  2007-09-01 15:52  CStest\1.txt

     文件        135  2007-09-01 15:58  CStest\2.txt

     文件          0  2008-03-17 22:40  CStest\3.txt

     文件        603  2009-03-14 23:24  CStest\Client$1.class

     文件      11365  2009-03-14 23:24  CStest\Client.class

     文件      13546  2009-03-14 23:24  CStest\Client.java

     文件        801  2009-03-14 23:05  CStest\FileName.class

     文件        291  2008-03-17 23:17  CStest\Java.txt

     文件       1392  2009-03-14 23:05  CStest\Server.class

     文件       5886  2009-03-14 23:05  CStest\Server.java

     文件       4486  2009-03-14 23:05  CStest\ServerThread.class

     文件        303  2009-03-13 17:58  试题.jjw

     目录          0  2009-03-08 20:18  CStest

----------- ---------  ---------- -----  ----

                38994                    13


评论

共有 条评论