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

📄 selectsubjectframe.java

📁 关于网上考试系统的
💻 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 + -