亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testgui.java

?? 在線考試系統設計
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * 創建日期 2006-5-8
 * 作者: 褚廷軍
 * 項目名稱:學生考試系統;
 * 項目要求:畢業設計;
 * 模塊名稱:客戶端考試界面
 * 模塊功能:考試系統的客戶端考試界面
 *           用戶完成從服務器取題,分題目顯示,答題,提交答案,讀取分數等操作
 *           (未實現功能,用戶對已經做完的題目進行修改)
 *           
 * 更改所生成文件模板為
 * 窗口 > 首選項 > Java > 代碼生成 > 代碼和注釋
 */
package client;

import java.awt.*;

import javax.swing.border.*;
import javax.swing.*;
import javax.swing.Timer;

import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;


public class TestGui extends Thread implements ActionListener{

	private static final long serialVersionUID = -3891320231212656455L;

	private boolean timeFlag = false;

	private JSplitPane split_one;

	private JButton search;

	private JButton next;

	private JButton previous;

	private JMenuItem exit;

	private JLabel dispTime;

	private JLabel position = new JLabel();

	private JComboBox subject;

	private JComboBox kind;

	private JButton beginExe;

	private JMenuBar menubar;

	private JMenu menu;

	private Box leftBox;

	private Box workBox;

	private Box answerBox;

	private Box operationBox;

	private Box testBox;

	private Box inputBox;

	private Box bottomBox;

	private Box answerAndWorkBox;

	private JLabel lastTimeL;

	private JTextField lastTimeF;

	private JPanel lastTimeP;

	private JLabel testLabel;

	private JLabel stateLabel;

	private JTextField stateField;

	private JMenuItem stuLog;

	private JButton callIP;

	private JTextField ipField;

	private JTextField stuinfo;

	private JTextField testinfo;

	private JTextField answerinfo;

	private JButton enterButton;

	private JMenuItem version;

	private JButton startTest;

	private JToolBar toolbar1;

	private JButton exitButton;

	private Socket socket = null;

	private DataInputStream in = null;

	private DataOutputStream out = null;

	private JButton resetIP;

	private JButton queryButton;

	private JButton preview;

	private JButton submit;

	private JMenuItem techLog;

	private JTextField userField;

	private JPasswordField passField;

	private String ip = "localhost";

	private int port2 = 8002, port3 = 8003;

	private String[] tempTest;

	JFrame jf;

	private JTextArea testArea;

	private ButtonGroup keySelect;

	private JTextField keyField;

	private JButton readNext;

	private JButton lookScore;

	private JTextField otherinfo;

	private static String tempStr1 = "";// 記錄用戶答案的變量

	private static String uanswer = "";// 存儲用戶答案的數組

	private static int n = 0;// 用戶已經答題

	private static int num = 1;// 試題個數

	private static int enu = 0;

	private static String sub;

	private static int minute = 1;

	private static int second = 60;


	public static void main(String args[]) {
		JFrame.setDefaultLookAndFeelDecorated(true);// 放棄windows窗體風格
		new TestGui();
	}

	TestGui() {

		jf = new JFrame("學生考試系統");
		
		jf.setLocation(100, 100);
		 
		Toolkit tool=jf.getToolkit();    
		Image ima=tool.getImage("tubiao.jpg");
	     jf.setIconImage(ima); 
		 jf.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {

				System.exit(0);
			}
		});

		Container con = jf.getContentPane();

		menuBarSetting();
		jf.setJMenuBar(menubar);
		topbarSetting();
		leftBoxSetting();
		workBoxSetting();
	
		answerBoxSetting();
		operationBoxSetting();
		testBoxSetting();

		con.add(toolbar1, "North");

		split_one = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, false, leftBox,
				testBox);
		split_one.setSize(0, 50);

		inputBoxSetting();

		con.add(inputBox, BorderLayout.CENTER);
		bottomBoxSetting();

		con.add(bottomBox, BorderLayout.SOUTH);
		jf.setSize(800, 600);

		jf.setVisible(true);
		

		jf.setResizable(true);

	}

	private void menuBarSetting() {
		menubar = new JMenuBar();
		menu = new JMenu("功能");
		stuLog = new JMenuItem("學生登錄");
		stuLog.setToolTipText("Welcome to ctj_2's system");
		stuLog.addActionListener(this);

		techLog = new JMenuItem("教師登錄");
		techLog.setToolTipText("Welcome to ctj_2's system");
		techLog.addActionListener(this);
		version = new JMenuItem("版本信息");
		version.setToolTipText("show the copyright ");
		version.addActionListener(this);
		exit = new JMenuItem("Exit", 'x');
		exit.addActionListener(this);
		exit.setToolTipText("click and exit");
		exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
				InputEvent.ALT_MASK));
		menu.add(stuLog);
		menu.addSeparator();
		menu.add(techLog);
		menu.addSeparator();
		menu.add(version);
		menu.addSeparator();
		menu.add(exit);
		menubar.add(menu);
	}

	private void topbarSetting() {

		toolbar1 = new JToolBar("two");

		Box toolButton = Box.createHorizontalBox();

		enterButton = new JButton("進入考場");
		enterButton.setEnabled(false);
		enterButton.addActionListener(this);
		enterButton.setToolTipText("click and login system");
		exitButton = new JButton("退出");
		exitButton.setToolTipText("click and exit");
		exitButton.setEnabled(true);
		exitButton.addActionListener(this);

		toolButton.add(enterButton);
		toolButton.add(Box.createHorizontalStrut(5));
		toolButton.add(exitButton);

		Box stateBox = Box.createHorizontalBox();

		stateLabel = new JLabel("狀 態:");
		stateLabel.setFont(new Font("楷體_GB2312", Font.BOLD, 16));
		stateLabel.setForeground(Color.RED);
		stateField = new JTextField("歡迎你進入考試系統,請先登陸,然后選擇服務", 20);
		stateField.setToolTipText("show all the infomation about the system");
		stateField.setFont(new Font("宋體", Font.BOLD, 12));
		stateField.setForeground(Color.RED);
		stateField.setEditable(false);

		stateBox.add(Box.createHorizontalStrut(150));
		stateBox.add(stateLabel);
		stateBox.add(stateField);
		stateBox.add(Box.createHorizontalGlue());

		toolbar1.add(toolButton);
		toolbar1.add(stateBox);

	}

	private void leftBoxSetting() {
		Box snBox = Box.createHorizontalBox();
		userField = new JTextField(20);
		snBox.add(new JLabel("學號"));
		userField.setToolTipText("input your studynumber");
		snBox.add(Box.createHorizontalStrut(5));
		snBox.add(userField);
		snBox.add(Box.createHorizontalGlue());

		Box ipBox = Box.createHorizontalBox();
		ipField = new JTextField("127.0.0.1");
		ipField.setToolTipText("input the server host");

		ipBox.add(new JLabel("IP"));
		ipBox.add(Box.createHorizontalStrut(18));
		ipBox.add(ipField);
		ipBox.add(Box.createHorizontalGlue());

		Box passwordBox = Box.createHorizontalBox();
		passField = new JPasswordField(20);
		passwordBox.add(new JLabel("密碼"));
		passwordBox.add(Box.createHorizontalStrut(5));
		passwordBox.add(passField);
		passwordBox.add(Box.createHorizontalGlue());

		Box callBox = Box.createHorizontalBox();

		callIP = new JButton("呼叫ip");
		callIP.addActionListener(this);
		resetIP = new JButton("重置");
		resetIP.addActionListener(this);
		queryButton = new JButton("查詢");
		queryButton.setEnabled(false);
		queryButton.addActionListener(this);

		callBox.add(Box.createHorizontalStrut(20));
		callBox.add(callIP);
		callBox.add(Box.createHorizontalStrut(5));
		callBox.add(resetIP);
		callBox.add(Box.createHorizontalStrut(5));
		callBox.add(queryButton);
		callBox.add(Box.createHorizontalGlue());

		Box stuinfoBox = Box.createVerticalBox();
		stuinfo = new JTextField(20);
		stuinfoBox.add(new JLabel("個人信息"));
		stuinfoBox.add(Box.createVerticalStrut(5));
		stuinfoBox.add(stuinfo);
		stuinfoBox.add(Box.createVerticalGlue());

		Box testinfoBox = Box.createVerticalBox();
		testinfo = new JTextField(20);
		testinfoBox.add(new JLabel("考試信息"));
		testinfoBox.add(Box.createVerticalStrut(5));
		testinfoBox.add(testinfo);
		testinfoBox.add(Box.createVerticalGlue());

		Box answerinfoBox = Box.createVerticalBox();
		answerinfo = new JTextField(20);
		answerinfoBox.add(new JLabel("答題信息"));
		answerinfoBox.add(Box.createVerticalStrut(5));
		answerinfoBox.add(answerinfo);
		answerinfoBox.add(Box.createVerticalGlue());

		Box otherinfoBox = Box.createVerticalBox();
		otherinfo = new JTextField(20);
		otherinfoBox.add(new JLabel("其它信息"));
		otherinfoBox.add(Box.createVerticalStrut(5));
		otherinfoBox.add(otherinfo);
		otherinfoBox.add(Box.createVerticalGlue());

		// ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
		leftBox = Box.createVerticalBox();

		leftBox.add(Box.createVerticalStrut(10));
		leftBox.add(ipBox);

		leftBox.add(Box.createVerticalStrut(10));
		leftBox.add(snBox);

		leftBox.add(Box.createVerticalStrut(10));
		leftBox.add(passwordBox);

		leftBox.add(Box.createVerticalStrut(10));

		leftBox.add(Box.createVerticalStrut(10));

		leftBox.add(Box.createVerticalStrut(10));
		leftBox.add(callBox);

		leftBox.add(Box.createVerticalStrut(10));
		leftBox.add(testinfoBox);

		leftBox.add(Box.createVerticalStrut(10));
		leftBox.add(stuinfoBox);

		leftBox.add(Box.createVerticalStrut(10));
		leftBox.add(answerinfoBox);

		leftBox.add(Box.createVerticalStrut(10));
		leftBox.add(otherinfoBox);

		leftBox.add(Box.createVerticalStrut(10));
		leftBox.add(Box.createHorizontalGlue());

		Border leftborder = BorderFactory.createTitledBorder(BorderFactory
				.createLineBorder(Color.black, 1), "學生考試信息",
				TitledBorder.CENTER, TitledBorder.ABOVE_TOP, new Font(
						"楷體_GB2312", Font.BOLD, 16), Color.BLACK);
		leftBox.setBorder(leftborder);
	}

	private void workBoxSetting() {
		workBox = Box.createHorizontalBox();

		workBox.add(new JLabel("生成試題"));
		workBox.add(Box.createHorizontalStrut(5));

		startTest = new JButton("開始考試");
		startTest.setEnabled(false);
		startTest.addActionListener(this);
		workBox.add(startTest);

		workBox.add(new JLabel("科目"));
		subject = new JComboBox();
		subject.addItem("數學");
		subject.addItem("英語");
		workBox.add(subject);
		workBox.add(Box.createHorizontalStrut(5));

		workBox.add(new JLabel("試題種類"));
		kind = new JComboBox();
		kind.addItem("選擇");
		kind.addItem("填空");
		// kind.addItem("名詞解釋");
		// kind.addItem("問答題");
		// kind.addItem("名詞解釋");
		// kind.addItem("論述");
		workBox.add(kind);
		workBox.add(Box.createHorizontalStrut(5));

		beginExe = new JButton("生成試題");
		beginExe.setEnabled(false);
		beginExe.addActionListener(this);
		beginExe.setActionCommand("beginExe");
		workBox.add(beginExe);
		// workBox.add(Box.createHorizontalGlue());
		Border workborder = BorderFactory.createTitledBorder(BorderFactory
				.createLineBorder(Color.black, 1), "", TitledBorder.CENTER,
				TitledBorder.ABOVE_TOP, new Font("GB_2312", Font.BOLD, 16),
				Color.BLACK);
		workBox.setBorder(workborder);
	}

	private void answerBoxSetting() {
		answerBox = Box.createHorizontalBox();

		keyField = new JTextField(5);
		keySelect = new ButtonGroup();
		JRadioButton sk1 = new JRadioButton("A");
		JRadioButton sk2 = new JRadioButton("B");
		JRadioButton sk3 = new JRadioButton("C");
		JRadioButton sk4 = new JRadioButton("D");
		keySelect.add(sk1);
		keySelect.add(sk2);
		keySelect.add(sk3);
		keySelect.add(sk4);

		sk1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				keyField.setText("a");
			}
		});
		sk2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				keyField.setText("b");
			}
		});
		sk3.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				keyField.setText("c");
			}
		});
		sk4.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				keyField.setText("d");
			}
		});
		readNext = new JButton("下一題");

		readNext.setEnabled(false);
		readNext.addActionListener(this);

		Box kjbbox = Box.createHorizontalBox();
		kjbbox.add(keyField);
		kjbbox.add(sk1);
		kjbbox.add(sk2);
		kjbbox.add(sk3);
		kjbbox.add(sk4);
		kjbbox.add(readNext);

		answerBox.add(Box.createHorizontalStrut(5));
		answerBox.add(kjbbox);
		Border answerborder = BorderFactory.createTitledBorder(BorderFactory
				.createLineBorder(Color.black, 1), "", TitledBorder.CENTER,
				TitledBorder.BELOW_BOTTOM, new Font("GB_2312", Font.BOLD, 16),
				Color.BLACK);
		answerBox.setBorder(answerborder);
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情图片小说视频| 天天影视网天天综合色在线播放 | www.亚洲色图.com| 91久久精品一区二区三区| 欧美日韩国产另类一区| 欧美国产1区2区| 美脚の诱脚舐め脚责91| 在线观看日韩一区| 亚洲欧洲国产日韩| 国产乱码精品一品二品| 欧美高清你懂得| 亚洲免费毛片网站| 国产成人综合在线观看| 欧美一级二级三级乱码| 一区二区三区色| av日韩在线网站| 久久久久久久久97黄色工厂| 美女诱惑一区二区| 欧美精品久久99久久在免费线 | 日韩精品中文字幕一区二区三区 | 在线播放日韩导航| 亚洲日本在线观看| 国产成人精品免费| 国产三级久久久| 国产在线一区二区综合免费视频| 88在线观看91蜜桃国自产| 亚洲午夜精品一区二区三区他趣| 91美女在线视频| 亚洲欧洲www| 成人av综合在线| 国产精品免费视频网站| av不卡在线播放| 综合久久久久久久| 91麻豆视频网站| 亚洲自拍偷拍av| 欧美色图激情小说| 亚洲123区在线观看| 欧美疯狂性受xxxxx喷水图片| 视频一区二区三区中文字幕| 欧美精品tushy高清| 丝袜a∨在线一区二区三区不卡| 成人免费精品视频| 精品一区二区三区影院在线午夜| 99久久精品免费看| 欧美第一区第二区| 亚洲国产综合色| 成人动漫av在线| 日韩午夜在线观看| 日韩一级二级三级精品视频| 亚洲午夜精品网| 日韩一区二区在线免费观看| 国产在线精品免费av| 亚洲国产成人在线| 欧美性xxxxxx少妇| 奇米影视7777精品一区二区| 国产三级三级三级精品8ⅰ区| 国产精品69毛片高清亚洲| 中文字幕免费不卡在线| 色综合久久天天| 污片在线观看一区二区| 精品理论电影在线| 91亚洲精品久久久蜜桃网站| 亚洲成av人片一区二区梦乃| 精品国产乱码久久久久久1区2区| 成人在线视频一区| 亚洲成人久久影院| 久久久久亚洲综合| 日本乱人伦aⅴ精品| 麻豆成人免费电影| 中文字幕一区二区三区蜜月| 884aa四虎影成人精品一区| 国产不卡一区视频| 日韩国产欧美在线观看| 亚洲欧洲一区二区三区| 欧美精品tushy高清| 成人h动漫精品| 久久精品国内一区二区三区| 亚洲欧美综合在线精品| 精品毛片乱码1区2区3区| 在线亚洲一区二区| 国产高清精品久久久久| 视频一区二区中文字幕| 日韩美女啊v在线免费观看| 欧美不卡视频一区| 欧美日韩成人综合在线一区二区 | 91蜜桃免费观看视频| 九色porny丨国产精品| 一区二区不卡在线播放 | 亚洲成人资源网| 久久国产综合精品| 欧美亚洲国产bt| 日本不卡免费在线视频| 欧美大片在线观看| 国产一区二区视频在线播放| 国产精品美女久久久久aⅴ| www.视频一区| 亚洲成人一区二区在线观看| 精品久久久久一区二区国产| 成人精品视频一区| 亚洲一区二区三区激情| 日韩一二三四区| 99久久国产综合精品女不卡| 亚洲国产一区二区视频| av色综合久久天堂av综合| 奇米精品一区二区三区四区| 亚洲成人tv网| 污片在线观看一区二区 | 综合电影一区二区三区| 中文天堂在线一区| 久久久不卡网国产精品一区| 在线综合+亚洲+欧美中文字幕| 在线一区二区视频| 色综合久久久久综合体桃花网| av激情亚洲男人天堂| 成人午夜又粗又硬又大| 成人av在线一区二区| 成人av先锋影音| 99精品国产视频| 色八戒一区二区三区| 色哟哟一区二区三区| 91国偷自产一区二区开放时间| 91麻豆免费看片| 色素色在线综合| 欧美中文一区二区三区| 欧美日韩午夜影院| 日韩欧美国产精品| 国产亚洲1区2区3区| 国产午夜亚洲精品理论片色戒| 欧美高清在线一区二区| 亚洲精品乱码久久久久久久久 | 国产精品国产馆在线真实露脸 | www日韩大片| 久久综合视频网| 中文字幕日韩精品一区 | 国产一区不卡在线| 成人性生交大片| 在线观看91精品国产入口| 91精品午夜视频| 久久久美女毛片| 亚洲伦理在线免费看| 天堂成人免费av电影一区| 久久精品国产亚洲一区二区三区| 国产乱子伦一区二区三区国色天香| 国产suv精品一区二区6| 成人黄色电影在线 | 一区二区三区四区五区视频在线观看| 亚洲欧美日韩综合aⅴ视频| 婷婷国产v国产偷v亚洲高清| 久久爱另类一区二区小说| 99re成人在线| 精品少妇一区二区三区日产乱码| 中文字幕不卡在线| 天堂成人免费av电影一区| 亚洲精品一区二区三区香蕉| 欧美日韩精品一区二区三区蜜桃 | 欧美性生活大片视频| 在线观看一区日韩| 欧美在线视频全部完| 色屁屁一区二区| 在线视频一区二区三| 欧美日韩精品一区二区三区蜜桃| 欧美人妖巨大在线| 日韩欧美高清在线| 成人黄色免费短视频| 91在线一区二区| 久久午夜色播影院免费高清| 亚洲网友自拍偷拍| 97久久精品人人做人人爽50路| 欧美一区二区三区的| 一区二区高清在线| 成人av动漫在线| 久久一区二区三区四区| 日日欢夜夜爽一区| 日本韩国一区二区| 欧美国产一区二区在线观看 | 亚洲一区二区欧美激情| 国产盗摄一区二区三区| 欧美一二三区在线观看| 洋洋av久久久久久久一区| 成人三级伦理片| 久久久久久黄色| 精品综合久久久久久8888| 欧美三级视频在线观看| 亚洲男人的天堂在线观看| 国产精品1区2区| 久久综合av免费| 久久精品国产亚洲aⅴ| 欧美精品乱码久久久久久| 亚洲女人的天堂| 91免费视频网| 怡红院av一区二区三区| 不卡的电影网站| |精品福利一区二区三区| 国产suv精品一区二区883| 久久久亚洲精品一区二区三区| 久久99精品久久久久久国产越南 | 麻豆精品国产传媒mv男同| 欧美日韩国产一二三| 亚洲午夜av在线| 欧美日韩一区成人|