📄 teacherupdatedialog.java
字号:
package cn.com.dialog.studentmanagerdialog;
import java.awt.Choice;
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.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import cn.com.dao.studentmanagerdao.TeacherDao;
import cn.com.vo.studentmanagervo.TeacherVo;
/**
* 修改学生信息界面
*
* @author
*
*
*/
public class TeacherUpdateDialog implements ActionListener {
private JDialog updateeacher;// 修改老师信息对话框
private Choice tsex, tduty;// 教师性别,职务
private JLabel t_id, t_name, t_sex, t_age, t_duty, t_tel, t_qq, t_email;// 8个对应标签
private JButton submit,// 提交
reset,// 重置
cancel;// 取消
private JTextField tid, tname, tage, ttel, tqq, ttemail;
private JPanel north, south;
private TeacherVo teacherVo;
public TeacherUpdateDialog(TeacherVo teacherVo) {
this.teacherVo = teacherVo;
}
// /**
// * 初始化
// *
// */
public JDialog init() {
// 创建对象
updateeacher = new JDialog();
north = new JPanel(new GridLayout(4, 4, 5, 5));
south = new JPanel();
tsex = new Choice();
tduty = new Choice();
tsex.add("男");
tsex.add("女");
if (teacherVo.getT_sex().equals("男")) {
tsex.select(0);
} else {
tsex.select(1);
}
tduty.add("教学");
tduty.add("管理");
if (teacherVo.getT_sex().equals("教学")) {
tduty.select(0);
} else {
tduty.select(1);
}
t_id = new JLabel("教师ID", JLabel.CENTER);
t_name = new JLabel("教师姓名", JLabel.CENTER);
t_sex = new JLabel("教师性别", JLabel.CENTER);
t_age = new JLabel("教师年龄", JLabel.CENTER);
t_duty = new JLabel("教师职务", JLabel.CENTER);
t_tel = new JLabel("教师号码", JLabel.CENTER);
t_qq = new JLabel("教师QQ", JLabel.CENTER);
submit = new JButton("提交");
reset = new JButton("重置");
cancel = new JButton("取消");
tid = new JTextField(10);
tname = new JTextField(10);
tage = new JTextField(10);
ttel = new JTextField(10);
tqq = new JTextField(10);
ttemail = new JTextField(10);
tid.setText(Integer.toString(teacherVo.getT_id()));
tname.setText(teacherVo.getT_name());
tage.setText(Integer.toString(teacherVo.getT_age()));
ttel.setText(Long.toString(teacherVo.getT_tel()));
tqq.setText(Long.toString(teacherVo.getT_qq()));
ttemail.setText(teacherVo.getT_email());
tid.setEditable(false);
t_email = new JLabel("教师email", JLabel.CENTER);
// 添加到nroth中
north.add(t_id);
north.add(tid);
north.add(t_name);
north.add(tname);
north.add(t_sex);
north.add(tsex);
north.add(t_age);
north.add(tage);
north.add(t_duty);
north.add(tduty);
north.add(t_tel);
north.add(ttel);
north.add(t_qq);
north.add(tqq);
north.add(t_email);
north.add(ttemail);
// 添加到south中
south.setBorder(BorderFactory.createTitledBorder("按钮组"));
south.add(submit);
south.add(reset);
south.add(cancel);
// 将north,south.添加到对话框中
updateeacher.add(north, "North");
updateeacher.add(south, "South");
updateeacher.setSize(500, 200);
updateeacher.setLocationRelativeTo(null);
updateeacher.setVisible(true);
submit.addActionListener(this);
reset.addActionListener(this);
cancel.addActionListener(this);
return updateeacher;
}
public void actionPerformed(ActionEvent arg0) {
String str = arg0.getActionCommand();
if (str.equals("提交")) {
try {
if (!tid.getText().equals("") && !tname.getText().equals("")
&& !tage.getText().equals("")
&& !ttel.getText().equals("")
&& !tqq.getText().equals("")
&& !ttemail.getText().equals("")) {
teacherVo.setT_id(Integer.parseInt(tid.getText()));
teacherVo.setT_name(tname.getText());
teacherVo.setT_sex(tsex.getSelectedItem());
teacherVo.setT_age(Integer.parseInt(tage.getText()));
teacherVo.setT_duty(tduty.getSelectedItem());
teacherVo.setT_tel(Long.parseLong(ttel.getText()));
teacherVo.setT_qq(Long.parseLong(tqq.getText()));
teacherVo.setT_email(ttemail.getText());
TeacherDao teacherdao = new TeacherDao(teacherVo);
teacherdao.updateInfo();
updateeacher.dispose();
} else {
javax.swing.JOptionPane.showMessageDialog(null,
"有选项为空,请返回认真填写!");
}
} catch (NumberFormatException ex) {
javax.swing.JOptionPane.showMessageDialog(null, "请输入正确的字符格式!");
}
} else if (str.equals("重置")) {
tname.setText("");
tage.setText("");
ttel.setText("");
tqq.setText("");
ttemail.setText("");
tsex.select(0);
tduty.select(0);
} else if (str.equals("取消")) {
updateeacher.dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -