⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 selectsubframe.java

📁 java考试系统简单版
💻 JAVA
字号:
package exam.gui;
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.DataInputStream;
import java.io.IOException;
import java.util.StringTokenizer;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 * 选择考试科目
 * @author Administrator
 *
 */
public class SelectSubFrame {
	private JFrame jf;
	private JButton button1,button2;
	private JPanel north,center,south;
	private JComboBox box;

	
	
	private SelectSubFrame(){		
		jf = new JFrame("选择考试科目"+str2);
		jf.setLayout(new BorderLayout());
		north = new JPanel();
		center = new JPanel();
		south = new JPanel();
		
		JLabel label = new JLabel("在此处读取考生信息"+str1);
		label.setFont(new Font("",Font.BOLD,24));
		north.add(label);
		
		JLabel label1=new JLabel("请选择考试科目:"+str4);
		label1.setFont(new Font("",Font.BOLD,18));
		center.add(label1);
		
		String[] arr={"sadfsafsa","asdfasdf","sadfsadfas","asdfsdfasf"};
		box = new JComboBox(arr);
		center.add(box);


		
		button1= new JButton("开始考试");
		button1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				new ExamMainFrame();
			}
		});
		button2= new JButton("退出");		
		south.add(button1);
		south.add(button2);
		
		
		jf.add(north,BorderLayout.NORTH);
		jf.add(center,BorderLayout.CENTER);
		jf.add(south,BorderLayout.SOUTH);
		
		
		
	}

	DataInputStream in = null;

	String[] userAnswer = new String[50], crreAnswer = new String[50];
	String str1 = "";// 接收用户名
	String str2 = "";// 接收考试科目
	String str3 = "";// 接收用户答案
	String str4 = "";// 接收题目个数
	int count = 0;
	int uno = 0;
	String dbk = ""; // 正确答案
	String readkey = ""; // 用户答案
	public void run() {

		// ------------------------- 接收用户提交的答案---------------------------//
		


		try {
			readkey = in.readUTF();
			System.out.println(readkey);
		} catch (IOException e1) {

			e1.printStackTrace();
		}

		StringTokenizer stc = new StringTokenizer(readkey, ",");

		if (stc.hasMoreTokens()) {
			// 客户传来答案的第一个字符为用户名,第二个字符为考试科目
			str1 = stc.nextToken().trim();
			System.out.println("用户为:" + str1);
			uno = Integer.parseInt(str1);

		}
		if (stc.hasMoreTokens()) {
			//第二个字符为考试科目
			str2 = stc.nextToken().trim();
			System.out.println("试题类型为:" + str2);

		}
		

		if (stc.hasMoreTokens()) {
			str3 = null;
			// 第三个为用户答案
			str3 = stc.nextToken().trim();
			System.out.println("用户答案为:" + str3);

			int a = 0;

			StringTokenizer rk = new StringTokenizer(str3, "@");
			while (true) {
				if (rk.hasMoreTokens()) {
					userAnswer[a] = rk.nextToken();
					System.out.println(userAnswer[a]);
					++a;

				} else
					break;
			}
			if (stc.hasMoreTokens()) {

				str4 = stc.nextToken().trim();
				System.out.println("题目个数为:" + Integer.parseInt(str4));
			}
		}
	}
	
	private void  showMe(){
		jf.setLocation(200,300);
		jf.setSize(300,200);
		jf.setVisible(true);
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	public static void main(String[] args){
//		new LoginFrame().display();
		new SelectSubFrame().showMe();
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -