📄 newuserpane.java
字号:
package stage_project;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class NewUserPane extends JPanel {
public NewUserPane() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
ImageIcon img = new ImageIcon("yonghu.gif");
JLabel lblBeijing = new JLabel(img);
private void jbInit() throws Exception {
this.setLayout(null);
setSize(new Dimension(960, 600));
lblName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
lblName.setText("用 户 名:");
lblName.setBounds(new Rectangle(463, 250, 60, 25));
lblPwd.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
lblPwd.setText("密 码:");
lblPwd.setBounds(new Rectangle(463, 300, 60, 25));
lblNewpwd.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
lblNewpwd.setText("确认密码:");
lblNewpwd.setBounds(new Rectangle(463, 350, 60, 25));
txtName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
txtName.setText("");
txtName.setBounds(new Rectangle(543, 250, 100, 25));
pwd.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
pwd.setText("");
pwd.setBounds(new Rectangle(543, 300, 100, 25));
Newpwd.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
Newpwd.setText("");
Newpwd.setBounds(new Rectangle(543, 350, 100, 25));
btnOk.setBounds(new Rectangle(473, 400, 70, 25));
btnOk.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
btnOk.setText("确 定");
btnOk.addActionListener(new NewUserPane_btnOk_actionAdapter(this));
btnReset.setBounds(new Rectangle(563, 400, 70, 25));
btnReset.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
btnReset.setText("取 消");
btnReset.addActionListener(new NewUserPane_btnReset_actionAdapter(this));
lblLogo.setFont(new java.awt.Font("Dialog", Font.BOLD, 16));
lblLogo.setText(" 添 加 新 用 户");
lblLogo.setBounds(new Rectangle(490, 210, 125, 35));
lblBeijing.setIcon(img);
lblBeijing.setBounds(new Rectangle(0, 0, 960, 600));
this.add(lblName);
this.add(lblPwd);
this.add(lblNewpwd);
this.add(txtName);
this.add(pwd);
this.add(Newpwd);
this.add(btnOk);
this.add(btnReset);
this.add(lblLogo);
this.add(lblBeijing);
}
JLabel lblName = new JLabel();
JLabel lblPwd = new JLabel();
JLabel lblNewpwd = new JLabel();
JTextField txtName = new JTextField();
JPasswordField pwd = new JPasswordField();
JPasswordField Newpwd = new JPasswordField();
JButton btnOk = new JButton();
JButton btnReset = new JButton();
JLabel lblLogo = new JLabel();
//确定事件
public void btnOk_actionPerformed(ActionEvent e) {
//得到用户所选的值
String name1 = txtName.getText(); //得到用户名
char[] pw = pwd.getPassword();
String pwd = new String(pw); //得到密码
char[] pw2 = Newpwd.getPassword();
String newpwd = new String(pw2); //得到确认密码
//设置时间为默认当前时间
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String sj = df.format(new Date());
//验证
if (name1.equals("")) {
JOptionPane.showMessageDialog(this, "用户名不能为空");
return;
} else if (pwd.equals("")) {
JOptionPane.showMessageDialog(this, "密码不能为空");
return;
} else if (newpwd.equals("")) {
JOptionPane.showMessageDialog(this, "确认密码不能为空");
return;
} else if (name1.length() > 10) {
JOptionPane.showMessageDialog(this, "用户名长度超出范围");
return;
} else if (pwd.length() > 20) {
JOptionPane.showMessageDialog(this, "密码长度超出范围");
return;
} else if (!newpwd.equals(pwd)) {
JOptionPane.showMessageDialog(this, "确认密码与密码有误");
return;
}
//拼接SQL语句
String sql = "select * from operator where name='" + name1 + "'";
//调用数据库的方法
DBAccess db = new DBAccess();
boolean bn = db.jiancha(sql);
if (!bn) {
//拼接SQL语句
String insertsql =
"insert into operator(name,pwd,LoginTime) values ('" +
name1 + "','" + newpwd + "','" + sj + "')";
//调用数据库的方法
int result = db.doUpdate(insertsql);
if (result == 1) {
JOptionPane.showMessageDialog(this, "添加新用户成功");
} else {
JOptionPane.showMessageDialog(this, "添加新用户未成功");
return;
}
} else {
JOptionPane.showMessageDialog(this, "已存在的用户名,请重新输入!");
return;
}
}
//取消事件
public void btnReset_actionPerformed(ActionEvent e) {
txtName.setText("");
pwd.setText("");
Newpwd.setText("");
}
}
class NewUserPane_btnOk_actionAdapter implements ActionListener {
private NewUserPane adaptee;
NewUserPane_btnOk_actionAdapter(NewUserPane adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnOk_actionPerformed(e);
}
}
class NewUserPane_btnReset_actionAdapter implements ActionListener {
private NewUserPane adaptee;
NewUserPane_btnReset_actionAdapter(NewUserPane adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnReset_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -