📄 selectsubframe.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 + -