基础java项目4(ManagerReg )

本文介绍了一个使用Java Swing实现的管理员注册界面的设计与实现过程。该界面包括管理员信息输入、密码设置等功能,并通过数据库连接验证管理员信息的有效性和唯一性。文章详细展示了各个组件的布局及事件处理逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
    }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值