import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JOptionPane;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.WindowEvent;
import javax.swing.JComboBox;
import java.util.*;
class ManagerReg extends JFrame
{
JFrame managerregframe = new JFrame("管理员注册");
JLabel jlbmanager;
JLabel jlbpassword;
JTextField jtfmanagerid;
JTextField jtfmanager;
JTextField jtfpassword;
JPanel manager_pan;
JPanel password_pan;
JPanel button_pan;
JButton jtbOK;
JButton jtblogin;
DATAConnection dcon = null;
boolean flags = false;
//初始化
public boolean jbinit(){
jtfmanagerid = new JTextField(getmanagerid(),10);
managerregframe.setResizable(false);
jtfmanagerid.setEditable(false);
jtfmanager = new JTextField(20);
jlbmanager = new JLabel("管理员:");
manager_pan = new JPanel();
manager_pan.setLayout(new GridLayout(3,2));
manager_pan.add(jlbmanager);
manager_pan.add(jtfmanager);
jlbpassword = new JLabel("密 码:");
jtfpassword = new JTextField(10);
manager_pan.add(jlbpassword);
manager_pan.add(jtfpassword);
jtbOK = new JButton("确定");
jtblogin = new JButton("登陆");
manager_pan.add(jtbOK);
manager_pan.add(jtblogin);
managerregframe.getContentPane().add(manager_pan,BorderLayout.NORTH);
managerregframe.setSize(200,120);
managerregframe.setVisible(true);
jtblogin.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
closeframe();
Login login = new Login();
login.jbinit();
}
});
jtbOK.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
reg();
}
});
return flags;
}
//关闭
public void closeframe()
{
managerregframe.setVisible(false);
managerregframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//管理员注册
public void reg()
{
boolean m = (jtfmanager.getText().trim().length() == 0);
boolean p = (jtfpassword.getText().trim().length()==0);
JOptionPane jtp= new JOptionPane() ;
if( m || p )
{
jtp.showMessageDialog(managerregframe,"管理员密码都不能为空");
jtfmanager.setText("");
jtfpassword.setText("");
flags =false;
return ;
}
dcon = new DATAConnection();
String sql = "select * from MACusers where username = '"+jtfmanager.getText()+"'";
flags = dcon.isNull(sql);
if(flags)
{
jtp.showMessageDialog(managerregframe,"管理员姓名重复");
jtfmanager.setText("");
jtfpassword.setText("");
flags =false;
return;
}
sql = "insert into MACusers(uid,username,password) values (";
sql+= jtfmanagerid.getText()+",'";
sql+=jtfmanager.getText()+"','"+jtfpassword.getText()+"')";
String s = dcon.update(3,sql);
jtp.showMessageDialog(managerregframe,s);
if(s.equals("操作失败"))
{
flags = false;
}else
{
flags = true;
}
}
//得到管理员工id
public String getmanagerid()
{
dcon = new DATAConnection();
String s;
Vector managerV = dcon.select("Select uid from MACusers order by uid asc");
int count = managerV.size();
if(count == 0)
{
s = "1";
}else
{
Vector v = (Vector)managerV.get(count-1);
s = String.valueOf((new Integer(v.get(0).toString())).intValue()+1);
}
return s;
}
}