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

📄 examupdateclasschivementdialog.java

📁 培训时做的学生管理系统.基于J2SE平台开发
💻 JAVA
字号:
package cn.com.dialog.chivementdialog;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;

import cn.com.action.chivementaction.ExamUpdateClassChivementAction;
import cn.com.action.chivementaction.ExamUpdateStuClass1Action;
import cn.com.dao.chivementdao.ExamDao;

public class ExamUpdateClassChivementDialog {
	private JDialog updateClass;

	private JDialog updateClass1;

	private JComboBox selectClass;

	private int[] sNum;

	private String[] sName;

	private int[] classExam;
	
	private String CName;
	
	private int ClassNo;
	
	private JLabel[] stuid;

	private JLabel[] name;

	private JTextField[] exam;

	private JScrollPane jScrollPane;

	public JDialog getUpdateClass() {
		return updateClass;
	}

	public JDialog getUpdateClass1() {
		return updateClass1;
	}

	public JTextField[] getExam() {
		return exam;
	}

	public int[] getSNum() {
		return sNum;
	}

	public int getClassNo() {
		return ClassNo;
	}

	public void setClassNo(int classNo) {
		ClassNo = classNo;
	}

	public ExamUpdateClassChivementDialog() {
		super();
	}

	public ExamUpdateClassChivementDialog(int ClassNo,String CName,int[] num, String[] name, int[] classExam) {
		super();
		this.ClassNo = ClassNo;
		this.CName=CName;
		this.sNum = num;
		this.sName = name;
		this.classExam = classExam;
	}

	public JComboBox getSelectClass() {
		return selectClass;
	}

	public JDialog creatUpdateClassDialog() {
		if (updateClass == null) {
			updateClass = new JDialog();
			updateClass.add(UpdateStuInfoPanel());
//			updateClass.setSize(500, 500);
			updateClass.pack();
			updateClass.setModal(true);
			updateClass.setLocationRelativeTo(null);
			return updateClass;
		}
		return null;
	}

	public JPanel UpdateStuInfoPanel() {
		JPanel panel = new JPanel();
		JButton button1 = new JButton("提交");
		JButton button2 = new JButton(" 取消");
		ExamUpdateClassChivementAction action = new ExamUpdateClassChivementAction(this);
		button1.addActionListener(action);
		button2.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent arg0) {
				updateClass.dispose();
			}

		});
		panel.add(creatBox());
		panel.add(button1);
		panel.add(button2);
		panel.setBorder(BorderFactory.createTitledBorder("考试成绩管理:"));
		return panel;
	}

	public JComboBox creatBox() {
		ExamDao dao = new ExamDao();
		String[] cNoName = dao.getClassNoName();
		String[] s = new String[cNoName.length/2];
		for(int i=0;i<cNoName.length/2;i++){
			cNoName[i]=
			s[i]="课程编号 "+cNoName[i]+" 课程名称 "+cNoName[i+(cNoName.length/2)];
		}
		selectClass = new JComboBox(s);
		return selectClass;
	}

	public JDialog creatUpdateClass1Dialog() {
		if (updateClass1 == null) {
			updateClass1 = new JDialog();
			updateClass1.setLayout(new BorderLayout());
			updateClass1.add(creatJScrllPane(), "Center");
			updateClass1.add(ButtonPanel(), "South");
//			updateClass1.pack();
			updateClass1.setSize(550,120);
			updateClass1.setModal(true);
			updateClass1.setLocationRelativeTo(null);
			return updateClass1;
		}
		return null;
	}

	public JPanel ButtonPanel() {
		JPanel panel = new JPanel();
		JButton button1 = new JButton("提交");
		JButton button2 = new JButton(" 取消");
		ExamUpdateStuClass1Action action = new ExamUpdateStuClass1Action(this);
		button1.addActionListener(action);
		button2.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				updateClass1.dispose();
			}

		});

		panel.add(button1);
		panel.add(button2);
		return panel;
	}

	public JScrollPane creatJScrllPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setPreferredSize(new Dimension(270, 350));
			jScrollPane
					.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
			jScrollPane.setViewportView(GridPanel());
			return jScrollPane;
		}
		return null;
	}

	public JPanel GridPanel() {
		JPanel panel = new JPanel();
		panel.setLayout(new GridLayout(sNum.length, 3));
		creatIdLabel();
		creatNameLabel();
		creatExamText();
		for (int i = 0; i < sNum.length; i++) {
			panel.add(stuid[i]);
			panel.add(name[i]);
			panel.add(exam[i]);
		}
		panel.setBorder(BorderFactory.createTitledBorder(CName+"成绩修改"));
		return panel;
	}

	public void creatIdLabel() {
		if (stuid == null) {
			stuid = new JLabel[sNum.length];
			for (int i = 0; i < sNum.length; i++) {
				stuid[i] = new JLabel("学号: " + Integer.toString(sNum[i]));
			}
		}

	}

	public void creatNameLabel() {
		if (name == null) {
			name = new JLabel[sName.length];
			for (int i = 0; i < sName.length; i++) {
				name[i] = new JLabel("姓名: " + sName[i]);
			}
		}

	}

	public void creatExamText() {
		if (exam == null) {
			String[] str = new String[classExam.length];
			exam = new JTextField[classExam.length];
			for (int i = 0; i < classExam.length; i++) {
				str[i] = Integer.toString(classExam[i]);
				exam[i] = new JTextField(15);
				exam[i].setText(str[i]);
			}
		}

	}
}

⌨️ 快捷键说明

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