?? 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 + -