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

📄 updateteacher.java

📁 accp s1毕业项目 考试管理系统
💻 JAVA
字号:
package com.exam.ui.manage;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.util.ArrayList;
import java.util.List;

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 javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import com.exam.db.bean.Course;
import com.exam.db.bean.Teacher;
import com.exam.db.dao.CourseDao;
import com.exam.db.dao.TeacherDao;
import com.exam.ui.SuperFrame;
import com.exam.ui.utils.NumberLenghtLimitedDmt;

public class UpdateTeacher extends SuperFrame {
	private static final long serialVersionUID = 1L;
	public UpdateTeacher(String teaID, String teaName, String teaSex,
			int teaAge, String teaBirthday, String teaCardID, String teaNation,
			String teaPhone, String teaAddr, int teaSort, int teaState,
			int couID, String remark) {
		try {
			init(teaID, teaName, teaSex, teaAge, teaBirthday, teaCardID,
					teaNation, teaPhone, teaAddr, teaSort, teaState, couID,
					remark);
			this.setVisible(true);
			this.setResizable(false);
			this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public void init(String teaID, String teaName, String teaSex, int teaAge,
			String teaBirthday, String teaCardID, String teaNation,
			String teaPhone, String teaAddr, int teaSort, int teaState,
			int couID, String remark) {
		this.setSize(600, 400);
		this.setCenter();
		this.setTitle("修改老师的详细信息");

		JPanel pnlTotal = new JPanel();
		this.getContentPane().add(pnlTotal);

		pnlTotal.setLayout(null);

		JLabel lblTeaName = new JLabel("姓        名");
		lblTeaName.setBounds(70, 30, 70, 20);
		pnlTotal.add(lblTeaName);
		final JTextField txtTeaName = new JTextField();
		txtTeaName.setBounds(140, 30, 130, 20);
		txtTeaName.setText(teaName);
		pnlTotal.add(txtTeaName);

		JLabel lblTeaSex = new JLabel("性        别");
		lblTeaSex.setBounds(320, 30, 70, 20);
		pnlTotal.add(lblTeaSex);
		final JComboBox cboTeaSex = new JComboBox();
		cboTeaSex.addItem("男");
		cboTeaSex.addItem("女");
		cboTeaSex.setBounds(390, 30, 130, 20);
		cboTeaSex.setSelectedItem(teaSex);
		pnlTotal.add(cboTeaSex);

		JLabel lblTeaAge = new JLabel("年        龄");
		lblTeaAge.setBounds(320, 70, 70, 20);
		pnlTotal.add(lblTeaAge);
		final JTextField txtTeaAge = new JTextField();
		txtTeaAge.setEditable(false);
		txtTeaAge.setBounds(390, 70, 130, 20);
		txtTeaAge.setText(teaAge + "");
		pnlTotal.add(txtTeaAge);

		JLabel lblTeaBirthday = new JLabel("出生日期");
		lblTeaBirthday.setBounds(70, 110, 70, 20);
		pnlTotal.add(lblTeaBirthday);
		final JTextField txtTeaBirthday = new JTextField();
		txtTeaBirthday.setEditable(false);
		txtTeaBirthday.setBounds(140, 110, 130, 20);
		txtTeaBirthday.setText(teaBirthday);
		pnlTotal.add(txtTeaBirthday);

		JLabel lblTeaCardID = new JLabel("身份证号");
		lblTeaCardID.setBounds(70, 70, 70, 20);
		pnlTotal.add(lblTeaCardID);
		final JTextField txtTeaCardID = new JTextField();
		txtTeaCardID.setDocument(new NumberLenghtLimitedDmt(18));
		txtTeaCardID.setBounds(140, 70, 130, 20);
		txtTeaCardID.setText(teaCardID);
		txtTeaCardID.setEditable(false);
		pnlTotal.add(txtTeaCardID);

		JLabel lblTeaNation = new JLabel("名        族");
		lblTeaNation.setBounds(70, 190, 70, 20);
		pnlTotal.add(lblTeaNation);
		final JTextField txtTeaNation = new JTextField();
		txtTeaNation.setText(teaNation);
		txtTeaNation.setBounds(140, 190, 130, 20);
		pnlTotal.add(txtTeaNation);

		JLabel lblTeaPhone = new JLabel("电话号码");
		lblTeaPhone.setBounds(70, 150, 70, 20);
		pnlTotal.add(lblTeaPhone);
		final JTextField txtTeaPhone = new JTextField();
		txtTeaPhone.setDocument(new NumberLenghtLimitedDmt(12));
		txtTeaPhone.setBounds(140, 150, 130, 20);
		txtTeaPhone.setText(teaPhone);
		pnlTotal.add(txtTeaPhone);

		JLabel lblTeaTeaState = new JLabel("当前状态");
		lblTeaTeaState.setBounds(320, 110, 70, 20);
		pnlTotal.add(lblTeaTeaState);
		final JComboBox cboTeaTeaState = new JComboBox();
		cboTeaTeaState.addItem("在职");
		cboTeaTeaState.addItem("休假");
		cboTeaTeaState.addItem("离职");
		cboTeaTeaState.addItem("退休");
		cboTeaTeaState.setBounds(390, 110, 130, 20);
		cboTeaTeaState.setSelectedIndex(teaState);
		pnlTotal.add(cboTeaTeaState);

		JLabel lblTeaAddr = new JLabel("家庭住址");
		lblTeaAddr.setBounds(70, 235, 70, 20);
		pnlTotal.add(lblTeaAddr);

		final JTextArea txaTeaAddr = new JTextArea();
		txaTeaAddr.setLineWrap(true);
		txaTeaAddr.setText(teaAddr);
		final JScrollPane scpTeaAddr = new JScrollPane(txaTeaAddr);
		scpTeaAddr.setBounds(140, 220, 130, 50);
		pnlTotal.add(scpTeaAddr);

		JLabel lblTeaSort = new JLabel("职位类别");
		lblTeaSort.setBounds(320, 150, 70, 20);
		pnlTotal.add(lblTeaSort);
		final JComboBox cboTeaSort = new JComboBox();
		cboTeaSort.addItem("");
		cboTeaSort.addItem("管理员");
		cboTeaSort.addItem("班主任");
		cboTeaSort.addItem("科目教员");
		cboTeaSort.setBounds(390, 150, 130, 20);
		cboTeaSort.setSelectedIndex(teaSort);
		pnlTotal.add(cboTeaSort);

		final JTextField txtTeaID = new JTextField();
		txtTeaID.setEditable(false);
		txtTeaID.setVisible(false);
		txtTeaID.setBounds(140, 280, 130, 20);
		txtTeaID.setText(teaID);
		pnlTotal.add(txtTeaID);

		JLabel lblTeaCouName = new JLabel("任职科目");
		lblTeaCouName.setBounds(320, 190, 70, 20);
		pnlTotal.add(lblTeaCouName);

		final JComboBox cboTeaCouName = new JComboBox();
		cboTeaCouName.addItem("");
		cboTeaCouName.setBounds(390, 190, 130, 20);
		
		CourseDao courseDao = new CourseDao();		
		List<Course> list = new ArrayList<Course>();
		list = courseDao.selectAllCourse();
		int num=0;
		System.out.println(couID);
		for (int i = 0; i < list.size(); i++) {
			cboTeaCouName.addItem(list.get(i).getGrade() + "-"
					+ list.get(i).getCouName());
			if(list.get(i).getCouID()==couID){
				num = i;
			}
		}
		cboTeaCouName.setSelectedIndex(num+1);
		pnlTotal.add(cboTeaCouName);

		JLabel lblTeaRemark = new JLabel("备        注");
		lblTeaRemark.setBounds(320, 235, 70, 20);
		pnlTotal.add(lblTeaRemark);

		final JTextArea txaTeaRemark = new JTextArea();
		txaTeaRemark.setLineWrap(true);
		final JScrollPane scpTeaRemark = new JScrollPane(txaTeaRemark);
		scpTeaRemark.setBounds(390, 220, 130, 50);
		txaTeaRemark.setText(remark);
		pnlTotal.add(scpTeaRemark);

		JButton btnTeaSave = new JButton("保      存");
		btnTeaSave.setBounds(180, 320, 100, 25);
		pnlTotal.add(btnTeaSave);

		JButton btnTeaReset = new JButton("取      消");
		btnTeaReset.setBounds(320, 320, 100, 25);
		pnlTotal.add(btnTeaReset);

		btnTeaSave.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				String TeaName = "";
				String TeaCardID = "";
				String TeaSort = "";
				String TeaAddr = "";
				TeaName = txtTeaName.getText();
				TeaCardID = txtTeaCardID.getText();
				TeaSort = cboTeaSort.getSelectedItem().toString();
				TeaAddr = txaTeaAddr.getText();
				if (TeaName.equals("")) {
					JOptionPane.showMessageDialog(null, "请输入姓名!");
					txtTeaName.requestFocus();
					return;
				}
				if (TeaCardID.equals("")) {
					JOptionPane.showMessageDialog(null, "请输入身份证号!");
					txtTeaCardID.requestFocus();
					return;
				}
				if (TeaSort.equals("")) {
					JOptionPane.showMessageDialog(null, "请选择职位类别!");
					return;
				}
				if (TeaAddr.equals("")) {
					JOptionPane.showMessageDialog(null, "请输入家庭住址!");
					txaTeaAddr.requestFocus();
					return;
				}

				String teacherTeaID = txtTeaID.getText();
				String teacherTeaName = txtTeaName.getText();
				String teacherTeaSex = cboTeaSex.getSelectedItem().toString()
						.trim();
				String teacherTeaAge = txtTeaAge.getText();
				String teacherTeaBirthday = txtTeaBirthday.getText();
				String teacherTeaCardID = txtTeaCardID.getText();
				String teacherTeaNation = txtTeaNation.getText();
				String teacherTeaPhone = txtTeaPhone.getText();
				int teacherTeaState = cboTeaTeaState.getSelectedIndex();
				int teacherTeaSort = cboTeaSort.getSelectedIndex();
				String str = cboTeaCouName.getSelectedItem().toString().trim();
				String grade = str.substring(0,2);
				String couName = str.substring(3);
				CourseDao courseDao = new CourseDao();
				Course course = courseDao.selectCourseByNameAndGrade(couName, grade);
				int teacherCouName = course.getCouID();
				String teacherTeaAddr = txaTeaAddr.getText();
				String teacherRemark = txaTeaRemark.getText();

				Teacher teacher = new Teacher();
				teacher.setTeaID(teacherTeaID);
				teacher.setTeaName(teacherTeaName);
				teacher.setTeaSex(teacherTeaSex);
				teacher.setTeaAge(Integer.parseInt(teacherTeaAge));
				teacher.setTeaBirthday(teacherTeaBirthday);
				teacher.setTeaCardID(teacherTeaCardID);
				teacher.setTeaNation(teacherTeaNation);
				teacher.setTeaPhone(teacherTeaPhone);
				teacher.setTeaState(teacherTeaState);
				teacher.setTeaSort(teacherTeaSort);
				teacher.setCouID(teacherCouName);
				teacher.setTeaAddr(teacherTeaAddr);
				teacher.setRemark(teacherRemark);
				int result = new TeacherDao().updateTeacherByID(teacher);
				if (result == 1) {
					JOptionPane.showMessageDialog(null, "保存成功!");
					dispose();
				} else {
					JOptionPane.showMessageDialog(null, "保存失败!");
					return;
				}
			}
		});

		btnTeaReset.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				int result = JOptionPane.showConfirmDialog(null, "你是否确定要取消?",
						"确定", JOptionPane.YES_NO_OPTION);
				if (result == 0) {
					dispose();
				} else {
				}
			}
		});

		txtTeaPhone.addFocusListener(new FocusListener() {

			public void focusGained(FocusEvent arg0) {
			}

			public void focusLost(FocusEvent arg0) {
				int stuPhonelength = txtTeaPhone.getText().length();
				if (stuPhonelength == 0 || stuPhonelength == 8
						|| stuPhonelength == 11 || stuPhonelength == 12) {

				} else {
					JOptionPane.showMessageDialog(null, "电话号码输入错误!");
					txtTeaPhone.setText("");
					txtTeaPhone.requestFocus();
				}
			}
		});
	}
}

⌨️ 快捷键说明

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