📄 regpanel.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 + -