📄 selectsubjectframe.java
字号:
package com.tarena.exam.gui;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import com.tarena.exam.model.Request;
import com.tarena.exam.model.Student;
import com.tarena.exam.util.SocketUtil;
public class SelectSubjectFrame implements ActionListener{
private JFrame jf;
private JLabel title;
private JLabel text;
private JComboBox sub;
private JButton ok,cancel;
private Student stu;
public SelectSubjectFrame(Student stu,List allSubs){
this.stu=stu;
jf=new JFrame("选择考试科目");
title=new JLabel(stu.getName()+",欢迎进入达内考试系统");
text=new JLabel("请选择考试科目:");
sub=new JComboBox(allSubs.toArray());
ok=new JButton("开始考试");
cancel=new JButton("退出");
init();
addEventHandler();
}
private void init(){
JPanel northPanel=new JPanel();
northPanel.add(title);
JPanel centerPanel=new JPanel();
centerPanel.add(text);
centerPanel.add(sub);
JPanel southPanel=new JPanel();
southPanel.add(ok);
southPanel.add(cancel);
jf.add(southPanel,BorderLayout.SOUTH);
jf.add(centerPanel,BorderLayout.CENTER);
jf.add(northPanel,BorderLayout.NORTH);
}
private void addEventHandler(){
ok.addActionListener(this);
cancel.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("开始考试")){
try {
ObjectOutputStream oos=SocketUtil.getOutputStream();
Request req=new Request(Request.BEGIN_REQUEST);
req.addData("subject",sub.getSelectedItem().toString());
oos.writeObject(req);
oos.flush();
jf.dispose();
new ExamMainFrame().showMe();
} catch (IOException e1) {
e1.printStackTrace();
}
}else if(e.getActionCommand().equals("退出")){
System.exit(0);
}
}
public void showMe(){
jf.setSize(240,180);
jf.setResizable(false);
jf.setLocation(400,300);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -