⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 regpanel.java~45~

📁 我从网上下的,好像还行,和大家分享一下,
💻 JAVA~45~
字号:
package atm;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.border.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2007</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */

public class RegPanel
    extends JPanel {
  MainFrame mainFrame;
  JTextField id = new JTextField();
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  JLabel jLabel3 = new JLabel();
  JPasswordField mima1 = new JPasswordField();
  JPasswordField mima2 = new JPasswordField();
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JLabel jLabel4 = new JLabel();
  JLabel jLabel5 = new JLabel();
  JLabel jLabel6 = new JLabel();
  JLabel jLabel7 = new JLabel();
  JLabel jLabel8 = new JLabel();
  JLabel jLabel9 = new JLabel();
  JLabel jLabel10 = new JLabel();
  JLabel jLabel11 = new JLabel();
  JLabel jLabel12 = new JLabel();
  JTextField name = new JTextField();
  JTextField cd = new JTextField();
  JTextField work = new JTextField();
  JTextField born = new JTextField();
  JRadioButton jRadioButton1 = new JRadioButton();
  JRadioButton jRadioButton2 = new JRadioButton();
  ButtonGroup group=new ButtonGroup();
  JTextField tel = new JTextField();
  JTextField adr = new JTextField();
  JTextField part = new JTextField();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTextArea jTextArea1 = new JTextArea();
  String sex=null;
  TitledBorder titledBorder1;
  TitledBorder titledBorder2;
  TitledBorder titledBorder3;
  TitledBorder titledBorder4;
  TitledBorder titledBorder5;
  TitledBorder titledBorder6;  JTextField jTextField1 = new JTextField();  TitledBorder titledBorder7;  TitledBorder titledBorder8;

  public RegPanel(MainFrame f) {
    try {
      jbInit();
      mainFrame = f;
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  void jbInit() throws Exception {
    titledBorder1 = new TitledBorder("");
    titledBorder2 = new TitledBorder("");
    titledBorder3 = new TitledBorder("");
    titledBorder4 = new TitledBorder("");
    titledBorder5 = new TitledBorder("");
    titledBorder6 = new TitledBorder("");
    titledBorder7 = new TitledBorder("");    titledBorder8 = new TitledBorder("");    id.setFont(new java.awt.Font("Dialog", 0, 14));
    id.setText("");
    id.setBounds(new Rectangle(106, 42, 161, 24));
    this.setLayout(null);
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel1.setHorizontalAlignment(SwingConstants.LEFT);
    jLabel1.setText("帐号");
    jLabel1.setBounds(new Rectangle(57, 40, 45, 29));
    jLabel2.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel2.setText("新密码");
    jLabel2.setBounds(new Rectangle(48, 79, 45, 29));
    jLabel3.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel3.setText("新密码");
    jLabel3.setBounds(new Rectangle(48, 115, 45, 29));
    mima1.setFont(new java.awt.Font("Dialog", 0, 14));
    mima1.setText("");
    mima1.setBounds(new Rectangle(106, 76, 161, 24));
    mima2.setFont(new java.awt.Font("Dialog", 0, 14));
    mima2.setBounds(new Rectangle(107, 113, 161, 24));
    jButton1.setBounds(new Rectangle(197, 344, 73, 28));
    jButton1.setFont(new java.awt.Font("Dialog", 0, 12));
    jButton1.setText("确定");
    jButton1.addActionListener(new RegPanel_jButton1_actionAdapter(this));
    jButton2.setText("取消");
    jButton2.addActionListener(new RegPanel_jButton2_actionAdapter(this));
    jButton2.setBounds(new Rectangle(302, 345, 73, 28));
    jButton2.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel4.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel4.setHorizontalAlignment(SwingConstants.RIGHT);
    jLabel4.setText("姓名");
    jLabel4.setBounds(new Rectangle(45, 184, 42, 25));
    jLabel5.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel5.setHorizontalAlignment(SwingConstants.RIGHT);
    jLabel5.setText("性别");
    jLabel5.setBounds(new Rectangle(34, 216, 53, 28));
    jLabel6.setBounds(new Rectangle(34, 242, 53, 28));
    jLabel6.setText("身份证");
    jLabel6.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel6.setHorizontalAlignment(SwingConstants.RIGHT);
    jLabel7.setBounds(new Rectangle(38, 273, 49, 28));
    jLabel7.setText("职业");
    jLabel7.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel7.setHorizontalAlignment(SwingConstants.RIGHT);
    jLabel8.setBounds(new Rectangle(34, 308, 53, 28));
    jLabel8.setText("出生日期");
    jLabel8.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel9.setBounds(new Rectangle(327, 46, 53, 28));
    jLabel9.setText("联系电话");
    jLabel9.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel10.setBounds(new Rectangle(327, 83, 53, 28));
    jLabel10.setText("联系地址");
    jLabel10.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel11.setBounds(new Rectangle(327, 116, 53, 28));
    jLabel11.setText("工作单位");
    jLabel11.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel12.setBounds(new Rectangle(341, 161, 39, 28));
    jLabel12.setText("备注");
    jLabel12.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel12.setHorizontalAlignment(SwingConstants.RIGHT);
    name.setFont(new java.awt.Font("Dialog", 0, 14));
    name.setText("");
    name.setBounds(new Rectangle(108, 186, 161, 25));
    cd.setFont(new java.awt.Font("Dialog", 0, 14));
    cd.setText("");
    cd.setBounds(new Rectangle(108, 245, 161, 23));
    work.setBounds(new Rectangle(108, 277, 161, 23));
    work.setFont(new java.awt.Font("Dialog", 0, 14));
    work.setText("");
    born.setBounds(new Rectangle(108, 311, 161, 23));
    born.setFont(new java.awt.Font("Dialog", 0, 14));
    born.setText("");
    jRadioButton1.setFont(new java.awt.Font("Dialog", 0, 12));
    jRadioButton1.setText("男");
    jRadioButton1.setBounds(new Rectangle(106, 223, 42, 18));
    jRadioButton2.setFont(new java.awt.Font("Dialog", 0, 12));
    jRadioButton2.setText("女");
    jRadioButton2.setBounds(new Rectangle(161, 223, 41, 21));
    tel.setFont(new java.awt.Font("Dialog", 0, 14));
    adr.setFont(new java.awt.Font("Dialog", 0, 14));
    part.setFont(new java.awt.Font("Dialog", 0, 14));
    jTextArea1.setFont(new java.awt.Font("Dialog", 0, 14));
    jTextArea1.setAlignmentX((float) 2.0);
    jTextArea1.setAlignmentY((float) 1.0);    jTextField1.setBackground(Color.blue);    jTextField1.setBorder(titledBorder8);    jTextField1.setText("");    jTextField1.setBounds(new Rectangle(0, 392, 600, 17));    group.add(jRadioButton1);
    group.add(jRadioButton2);
    tel.setBounds(new Rectangle(397, 50, 159, 23));
    tel.setText("");
    adr.setBounds(new Rectangle(397, 85, 159, 23));
    adr.setText("");
    part.setBounds(new Rectangle(397, 122, 159, 23));
    part.setText("");
    jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    jScrollPane1.setBounds(new Rectangle(397, 162, 159, 91));
    jTextArea1.setText("");
    jTextArea1.setLineWrap(true);
    this.add(jLabel1, null);
    this.add(mima2, null);
    this.add(jLabel3, null);
    this.add(id, null);
    this.add(jRadioButton2, null);
    this.add(work, null);
    this.add(jRadioButton1, null);
    this.add(mima1, null);
    this.add(cd, null);
    this.add(born, null);
    this.add(jLabel2, null);
    this.add(name, null);
    this.add(jLabel4, null);
    this.add(jLabel8, null);
    this.add(jLabel7, null);
    this.add(jLabel6, null);
    this.add(jLabel5, null);
    this.add(part, null);
    this.add(jLabel12, null);
    this.add(jScrollPane1, null);
    jScrollPane1.getViewport().add(jTextArea1, null);
    this.add(jLabel9, null);
    this.add(tel, null);
    this.add(jLabel10, null);
    this.add(adr, null);
    this.add(jLabel11, null);    this.add(jButton1, null);    this.add(jButton2, null);    this.add(jTextField1, null);
    this.setSize(600,450);
  }

  void jButton1_actionPerformed(ActionEvent e) {
    /**
     * 获得用户输入的信息
     */
    String newID = id.getText().trim();
    String passWord = null;
    String passWord1 = this.mima1.getText().trim();
    String passWord2 = this.mima2.getText().trim();
    if(jRadioButton1.isSelected()){
     sex="男";
   }else if(jRadioButton2.isSelected()){
     sex="女";
   }

    /**
     * 对用户信息进行判断
     */
    if (newID.equals("") && passWord1.equals("") && passWord2.equals("")) {
      JOptionPane.showMessageDialog(this, "请您输入新开用户的信息", "系统提示", 1);
      return;
    }
    else if (newID.equals("")) {
      JOptionPane.showMessageDialog(this, "请输入用户ID", "系统提示", 1);
      return;
    }
    else if (passWord1.equals("") && passWord2.equals("")) {
      JOptionPane.showMessageDialog(this, "请您输入密码", "系统提示", 1);
      return;
    }
    else if (passWord2.equals("")) {
      JOptionPane.showMessageDialog(this, "请再次输入密码", "系统提示", 1);
      return;
    }

    if (newID.length() < 6 || newID.length() > 12) {
      JOptionPane.showMessageDialog(this, "对不起,帐号不可以小于6位或大于12位,请重新输入", "系统提示",
                                    1);
      this.id.setText("");
      this.mima1.setText("");
      this.mima2.setText("");
      return;
    }
    else if (passWord1.length() < 6 || passWord1.length() > 12) {
      JOptionPane.showMessageDialog(this, "对不起,密码不可以小于6位或大于12位,请重新输入", "系统提示",
                                    1);
      this.id.setText("");
      this.mima1.setText("");
      this.mima2.setText("");
      return;
    }
    else if (!passWord1.equals(passWord2)) {
      JOptionPane.showMessageDialog(this, "两次输入的密码不相同,请重新输入", "系统提示", 1);
      this.mima1.setText("");
      this.mima2.setText("");
      return;
    }

    for (int i = 0; i < newID.length() - 1; i++) {
      if (newID.charAt(i) == ' ') {
        JOptionPane.showMessageDialog(this, "帐号不可以包括空格,请重新输入", "系统提示", 1);
        this.id.setText("");
        this.mima1.setText("");
        this.mima2.setText("");
        return;
      }
      if (passWord1.charAt(i) == ' ') {
        JOptionPane.showMessageDialog(this, "密码不可以包括空格,请重新输入", "系统提示", 1);
        this.mima1.setText("");
        this.mima2.setText("");
      }
    }

    /**
     * 实例化数据库操作类
     */
    Database bean = new Database();
    try {
      bean.OpenConn();
    }
    catch (Exception ex) {
      System.out.println("ex:at login admin open");
    }
    //查询用户ID
    String sql = "select * from userInfo where ID='" + newID + "'";
    ResultSet rs = bean.executeQuery(sql);
    try {
      if (rs.next()) {
        JOptionPane.showMessageDialog(this, "对不起,该用户已经存在,请重新输入", "系统提示", 1);
        this.id.setText("");
        this.mima1.setText("");
        this.mima2.setText("");
        return;
      }
      else {
        String sql2 = null;
        passWord = passWord1;
        try {
          sql2 = "insert into userInfo(ID,passWord,name,sex,cd,task,born,tel,adr,part,Info) values ('" +
              newID + "'," + Integer.parseInt(passWord) + ",'" +
              name.getText() + "','" + sex + "','" + cd.getText() + "','"
              + work.getText() + "','" + born.getText() + "','" + tel.getText() +
              "','" + adr.getText() + "','" + part.getText() + "','" +
              this.jTextArea1.getText() + "')";
        }
        catch (Exception ex) {
          JOptionPane.showMessageDialog(this, "开户失败,帐号或密码应该用数字表示", "系统提示", 1);
          this.id.setText("");
          this.mima1.setText("");
          this.mima2.setText("");
          return;
        }
        bean.executeUpdate(sql2);
        MsgPanel msg=new MsgPanel("      开户成功!\n  \n      开户帐号为:"+newID+"\n      请记住新密码!");
        mainFrame.remove(mainFrame.getContentPane());
        mainFrame.setContentPane(msg);
        mainFrame.show();
      }
    }
    catch (Exception ex) {
      System.out.println("ex:at select the user");
    }
  }

  void jButton2_actionPerformed(ActionEvent e) {
    int value=JOptionPane.showConfirmDialog(this,"您确定要退出注册吗?","系统提示",0);
    if(value==0){
      mainFrame.remove(mainFrame.getContentPane());
      mainFrame.setContentPane(MainFrame.contentPane);
      mainFrame.show();
    }else{
      return;
    }
  }
}

class RegPanel_jButton1_actionAdapter
    implements java.awt.event.ActionListener {
  RegPanel adaptee;

  RegPanel_jButton1_actionAdapter(RegPanel adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.jButton1_actionPerformed(e);
  }
}

class RegPanel_jButton2_actionAdapter implements java.awt.event.ActionListener {
  RegPanel adaptee;

  RegPanel_jButton2_actionAdapter(RegPanel adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton2_actionPerformed(e);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -