📄 dialoglisten.java
字号:
package com.sato.server.usermanager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JOptionPane;
import com.sato.server.dao.factory.DAOFactory;
import com.sato.server.dao.inf.UserDAO;
import com.sato.server.dao.vo.UserBean;
public class Dialoglisten implements ActionListener{
private Dialog dlog;
public Dialoglisten(Dialog dlog){
this.dlog=dlog;
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getActionCommand().equals("保存")){
UserDAO userdao=DAOFactory.createUserDAO();
UserBean user=new UserBean();
if(dlog.getNamefield().getText().equals("")){
JOptionPane.showConfirmDialog(null, "除地址外其他不能为空", "提示",JOptionPane.DEFAULT_OPTION);
}
else if(dlog.getPasswordfield().getText().equals("")){
JOptionPane.showConfirmDialog(null, "除地址外其他不能为空", "提示",JOptionPane.DEFAULT_OPTION);
}
else if(dlog.getAgefield().getText().equals("")){
JOptionPane.showConfirmDialog(null, "除地址外其他不能为空", "提示",JOptionPane.DEFAULT_OPTION);
}
else
{
Pattern pattern = Pattern.compile("[0-9]*");
String str=dlog.getAgefield().getText();
Matcher isNum = pattern.matcher(str);
if(isNum.matches()){
if(str.matches("[0-9]{1,2}|[1][0-1][0-9]")){
user.setSid(dlog.getIdfield().getText());
user.setSname(dlog.getNamefield().getText());
user.setSpassword(dlog.getPasswordfield().getText());
user.setSsex(dlog.getSexcombox().getSelectedItem().toString());
user.setNage(Integer.parseInt(dlog.getAgefield().getText()));
user.setSaddress(dlog.getAddressfield().getText());
userdao.insertUser(user);
JOptionPane.showConfirmDialog(null, "添加成功", "提示",JOptionPane.DEFAULT_OPTION);
dlog.dispose();
}
else{
JOptionPane.showConfirmDialog(null,"年龄不能大于119","提示",JOptionPane.DEFAULT_OPTION);
}
}
else{
JOptionPane.showConfirmDialog(null, "年龄不是数字", "提示",JOptionPane.DEFAULT_OPTION);
}
}
}
else if(e.getActionCommand().equals("取消")){
dlog.dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -