package set;
import java.awt.*;import java.awt.event.*;import java.util.*;import tools.*;import javax.swing.*;
/** * <p>Title: </p> * * <p>Description: </p> * * <p>Copyright: Copyright (c) 2007</p> * * <p>Company: </p> * * @author not attributable * @version 1.0 */public class ManagerADD extends JDialog { private JLabel jLabel1 = new JLabel(); private JLabel jLabel2 = new JLabel(); private JTextField txtUserName = new JTextField(); private JPasswordField ptxt_Pass = new JPasswordField(); private DBConnection dcon = null; private JButton btn_ok = new JButton(); private JButton btn_cancle = new JButton(); private JLabel jLabel3 = new JLabel(); private JTextField txt_userid; private JLabel jLabel4 = new JLabel(); private JPasswordField ptxt_confrimPass = new JPasswordField(); public ManagerADD(Frame owner, String title, boolean modal) { super(owner, title, modal); try { setDefaultCloseOperation(DISPOSE_ON_CLOSE); jbInit(); pack(); } catch (Exception exception) { exception.printStackTrace(); } }
public ManagerADD() { this(new Frame(), "add", false); }
private void jbInit() throws Exception { this.getContentPane().setLayout(null); jLabel1.setFont(new java.awt.Font("宋体", Font.BOLD, 13)); jLabel1.setToolTipText(""); jLabel1.setText("密 码"); jLabel1.setBounds(new Rectangle(11, 116, 65, 21)); jLabel2.setFont(new java.awt.Font("宋体", Font.BOLD, 13)); jLabel2.setToolTipText(""); jLabel2.setText("用户名称"); jLabel2.setBounds(new Rectangle(11, 32, 57, 32)); txtUserName.setBounds(new Rectangle(82, 72, 104, 25)); txt_userid = new JTextField(getManagerID()); txt_userid.setEditable(false); ptxt_Pass.setBounds(new Rectangle(82, 112, 105, 25)); btn_ok.setBounds(new Rectangle(19, 187, 75, 30)); btn_ok.setText("确定"); btn_cancle.setBounds(new Rectangle(128, 187, 74, 32)); btn_cancle.setText("取消"); jLabel3.setFont(new java.awt.Font("宋体", Font.BOLD, 13)); jLabel3.setToolTipText(""); jLabel3.setText("用户名称"); jLabel3.setBounds(new Rectangle(11, 71, 57, 32)); txt_userid.setBounds(new Rectangle(82, 35, 104, 27)); jLabel4.setFont(new java.awt.Font("宋体", Font.BOLD, 13)); jLabel4.setToolTipText(""); jLabel4.setText("确 认"); jLabel4.setBounds(new Rectangle(11, 149, 65, 21)); this.setResizable(false); ptxt_confrimPass.setBounds(new Rectangle(82, 146, 105, 25)); this.getContentPane().add(jLabel3); this.getContentPane().add(jLabel2); this.getContentPane().add(txtUserName); this.getContentPane().add(txt_userid); this.getContentPane().add(btn_ok); this.getContentPane().add(btn_cancle); this.getContentPane().add(ptxt_Pass); this.getContentPane().add(jLabel1); this.getContentPane().add(ptxt_confrimPass); this.getContentPane().add(jLabel4); this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); btn_cancle.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { cancleDialog(); } }); btn_ok.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ManagerADD(); } }); }
private void ManagerADD() { String pass = new String(ptxt_Pass.getPassword()); String confrimpass = new String(ptxt_confrimPass.getPassword());
if (txtUserName.getText().trim().length() == 0) { JOptionPane.showMessageDialog(this, "用户名不能为空"); } else if (pass.trim().length() == 0) { JOptionPane.showMessageDialog(this, "不能为空密码"); } else if (!pass.trim().equals(confrimpass.trim())) { JOptionPane.showMessageDialog(this, "确认密码不一样"); ptxt_confrimPass.setText(""); } else { dcon = new DBConnection(); String sql = "Select * from Manager where manager_username = '" + txtUserName.getText().trim() + "'"; if (dcon.isNull(sql)) { JOptionPane.showMessageDialog(this, "该用户名已经存在"); } else { sql = "insert into Manager(manager_id,manager_username,manager_password) values ('"; sql += txt_userid.getText().trim() + "','"; sql += txtUserName.getText().trim() + "','"; sql += pass.trim() + "')"; JOptionPane.showMessageDialog(this, dcon.update(3, sql)); ptxt_Pass.setText(""); txt_userid.setText(getManagerID()); ptxt_confrimPass.setText(""); txtUserName.setText(""); } } }
//关闭对话框 private void cancleDialog() { this.dispose(); }
//获取管理员ID private String getManagerID() { dcon = new DBConnection(); Vector v = dcon.select( "select manager_id from Manager order by manager_id asc"); if (v.size() == 1) { return "2"; } int autoID = 2; for (int i = 1; i < v.size(); i++) { String s = ((Vector) v.get(i)).get(0).toString();
int getID = Integer.parseInt(s); if (autoID != getID) { return String.valueOf(autoID); } autoID++; } return String.valueOf(v.size() + 1); }
}