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

📄 selectsubjectframe.java

📁 这是个可以进行多项选择的系统
💻 JAVA
字号:
package exam.gui;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

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

import exam.model.Course;
import exam.web.ExamClient;

/**
 *选择科目界面
 * @author 董晓炜
 *
 */
public class SelectSubjectFrame {
	private ExamClient ec;
	private JFrame jf;
	private JComboBox jcb;
	private JButton jb1,jb2;
	private Course[] courses;
	
	public SelectSubjectFrame(ExamClient ec,Course[] courses){
		this.ec=ec;
		jf=new JFrame("选择界面");
		this.courses=courses;
	
		String[] subjects=new String[courses.length];
		for(int i=0;i<subjects.length;i++){
			subjects[i]=courses[i].getCourseName();
		}
		jcb=new JComboBox(subjects);
		jb1=new JButton("确定");
		jb2=new JButton("退出");
		init();
		addEventHandler();
		showMe();
		
	}
	private void init(){
		JLabel jl=new JLabel(ec.getStudent().getName()+"欢迎进入达内考试系统");
		JLabel jl1=new JLabel("请选择科目");
		JPanel center=new JPanel();
		JPanel south=new JPanel();
		
		center.add(jl1);
		center.add(jcb);
		
		south.add(jb1);
		south.add(jb2);
		
		jf.add(jl,BorderLayout.NORTH);
		jf.add(center,BorderLayout.CENTER);
		jf.add(south,BorderLayout.SOUTH);
		
		
	}
	private void showMe(){
		jf.setLocation(200,200);
		jf.pack();
		jf.setVisible(true);
		jf.setResizable(false);
		jf.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
	}
	
	private void addEventHandler(){
		jb1.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				String subject=(String)jcb.getSelectedItem();
				for(Course course:courses){
					if(subject.equals(course.getCourseName())){
						if(ec.getPaper(course)==null){JOptionPane.showMessageDialog(jf, "服务器暂停中。。。");return;}
						break;
					}
				}
				if(ec.getPaper().getQs().size()==0){
					JOptionPane.showMessageDialog(jf, "该科目没有考试!");
				}else{
				jf.setVisible(false);
				new ExamMainFrame(ec);
				}
				
			}
			
		});
		jb2.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				ec.close();
				System.exit(0);		
			}
			
		});
		jf.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent arg0) {
				ec.close();
				System.exit(0);
			}
			
		});
	}
	


	public JFrame getJf() {
		return jf;
	}
}

⌨️ 快捷键说明

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