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

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

?? testgui.java

?? 在線考試系統(tǒng)設計
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * 創(chuàng)建日期 2006-5-8
 * 作者: 褚廷軍
 * 項目名稱:學生考試系統(tǒng);
 * 項目要求:畢業(yè)設計;
 * 模塊名稱:客戶端考試界面
 * 模塊功能:考試系統(tǒng)的客戶端考試界面
 *           用戶完成從服務器取題,分題目顯示,答題,提交答案,讀取分數等操作
 *           (未實現功能,用戶對已經做完的題目進行修改)
 *           
 * 更改所生成文件模板為
 * 窗口 > 首選項 > 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("學生考試系統(tǒng)");
		
		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("狀 態(tài):");
		stateLabel.setFont(new Font("楷體_GB2312", Font.BOLD, 16));
		stateLabel.setForeground(Color.RED);
		stateField = new JTextField("歡迎你進入考試系統(tǒng),請先登陸,然后選擇服務", 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一区二区三区免费野_久草精品视频
国产**成人网毛片九色| 午夜久久久久久| 国产成人免费视频网站| 亚洲国产激情av| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲欧美影音先锋| 欧美日韩一区二区在线视频| 日韩精品一级中文字幕精品视频免费观看 | 国产日韩欧美a| 97久久精品人人做人人爽50路| 亚洲一区二区高清| 日韩情涩欧美日韩视频| 国产成人在线视频免费播放| 亚洲女人小视频在线观看| 6080午夜不卡| 欧美日韩一区二区电影| 麻豆91在线观看| 中文字幕一区二区三区在线播放| 欧美日韩国产乱码电影| 精品亚洲国产成人av制服丝袜 | 国产日产亚洲精品系列| 99久久精品免费看国产免费软件| 亚洲高清免费视频| 日本成人在线电影网| 国产午夜亚洲精品午夜鲁丝片| 91亚洲国产成人精品一区二区三| 婷婷开心久久网| 中文字幕av一区 二区| 欧美日韩视频第一区| 国产成人欧美日韩在线电影| 亚洲国产你懂的| 欧美国产欧美综合| 日韩一区二区三区四区五区六区| 成人午夜私人影院| 秋霞电影一区二区| 亚洲精品福利视频网站| 国产日韩欧美在线一区| 8x福利精品第一导航| 91视频xxxx| 国产精品一区二区男女羞羞无遮挡| 亚洲精品一二三四区| 国产日韩欧美精品一区| 在线不卡的av| 99riav久久精品riav| 麻豆一区二区在线| 亚洲一区二区三区视频在线| 亚洲国产精华液网站w| 日韩欧美国产综合一区 | 欧美一区二区福利视频| 91视视频在线观看入口直接观看www | 精品一区精品二区高清| 一区二区三区在线观看网站| 日韩免费电影网站| 欧美浪妇xxxx高跟鞋交| 色综合久久久久综合体桃花网| 国产精品12区| 麻豆91精品91久久久的内涵| 亚洲国产精品久久久久婷婷884| 国产日韩在线不卡| 国产亚洲福利社区一区| 精品区一区二区| 日韩精品资源二区在线| 5858s免费视频成人| 欧美三级乱人伦电影| 日本高清成人免费播放| 91丨porny丨最新| 色综合久久久久综合99| 99久久精品免费看国产| 99精品国产91久久久久久| 成人国产一区二区三区精品| 成人av在线影院| jlzzjlzz国产精品久久| 99精品久久久久久| 91免费国产在线| 91福利在线免费观看| 在线观看不卡视频| 欧美日高清视频| 欧美精品xxxxbbbb| 欧美一级日韩不卡播放免费| 日韩一区二区电影在线| 精品国产乱码久久久久久影片| 日韩欧美一卡二卡| 精品免费国产二区三区| 久久久久久久一区| 国产欧美精品一区| 国产精品萝li| 日韩美女久久久| 亚洲一区二区视频| 日韩二区三区四区| 国产一区二区福利视频| 成人一级黄色片| 欧洲一区在线电影| 91精品国产综合久久小美女| 久久综合九色综合97婷婷女人 | 欧美综合一区二区| 欧美日韩免费观看一区三区| 日韩色在线观看| 日本一区二区免费在线| 亚洲色图一区二区| 色婷婷久久99综合精品jk白丝| 91免费观看在线| 91精品国产综合久久久蜜臀粉嫩 | 日本在线不卡一区| 国产精品一区在线观看你懂的| 成人av综合一区| 欧美日韩在线播放三区四区| 精品国产乱码久久久久久老虎 | 亚洲欧美一区二区三区国产精品| 一区二区三区在线视频观看| 麻豆视频一区二区| 成人的网站免费观看| 欧美精品亚洲一区二区在线播放| 久久久国际精品| 亚洲综合无码一区二区| 紧缚奴在线一区二区三区| 99久久婷婷国产综合精品电影 | 欧美一个色资源| 国产精品免费久久| 日韩影院免费视频| www.66久久| 欧美一区三区四区| 国产精品大尺度| 久久不见久久见免费视频1 | 欧美日韩国产高清一区| 久久久久久一级片| 亚洲www啪成人一区二区麻豆| 国产激情视频一区二区在线观看 | 亚洲一区二区三区影院| 国产成人免费视频网站| 欧美夫妻性生活| 国产精品日韩成人| 美腿丝袜在线亚洲一区| 欧美性一级生活| 国产精品福利一区| 精品在线视频一区| 欧美日韩成人激情| 亚洲免费av高清| 成+人+亚洲+综合天堂| 久久蜜臀中文字幕| 日本欧洲一区二区| 91免费观看视频| 国产亚洲精品7777| 黑人精品欧美一区二区蜜桃| 欧美日韩第一区日日骚| 亚洲精品伦理在线| 91在线看国产| 久久综合久久综合久久综合| 麻豆精品在线看| 777xxx欧美| 亚洲成a人v欧美综合天堂| 91国偷自产一区二区三区成为亚洲经典 | 制服丝袜亚洲精品中文字幕| 一级女性全黄久久生活片免费| 不卡一二三区首页| 久久精品人人做人人爽人人| 国产在线不卡视频| 精品福利在线导航| 国产综合色在线| 26uuu精品一区二区| 国产资源精品在线观看| 欧美大片一区二区| 久久国产乱子精品免费女| 日韩三级高清在线| 男女视频一区二区| 精品久久久久久久一区二区蜜臀| 欧美a级理论片| 91麻豆精品国产91久久久久久| 亚洲不卡在线观看| 制服丝袜国产精品| 麻豆久久久久久| 久久新电视剧免费观看| 顶级嫩模精品视频在线看| 国产精品日韩精品欧美在线 | 91麻豆精品秘密| 亚洲一区免费视频| 欧美日韩精品二区第二页| 午夜久久电影网| 日韩精品一区二| 丰满放荡岳乱妇91ww| 亚洲三级免费观看| 欧美亚一区二区| 麻豆精品新av中文字幕| 久久久久久久久久久久电影| 成人午夜精品在线| 亚洲一本大道在线| 精品少妇一区二区三区视频免付费| 精品一区二区三区免费视频| 欧美激情一二三区| 日本国产一区二区| 久久超碰97人人做人人爱| 欧美国产一区在线| 欧美日韩一区不卡| 国产一区二区0| 亚洲激情五月婷婷| 日韩一级在线观看| 99久久伊人网影院| 日本在线不卡视频一二三区| 久久久精品蜜桃| 欧美视频一区二区在线观看| 久久精品国产成人一区二区三区|