📄 updateteacher.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 + -