good2006  

package myprj;

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.JComboBox;
import javax.swing.JButton;
import javax.swing.ButtonGroup;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.*;
import javax.swing.JPasswordField;
import javax.swing.JOptionPane;
import java.sql.*;

public class FrameMain extends JFrame {
    User u = new User();
    public FrameMain() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(null);
        lblLoginName.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        lblLoginName.setText("登陆名称:");
        lblLoginName.setBounds(new Rectangle(59, 30, 141, 30));
        txtLoginName.setBounds(new Rectangle(207, 30, 158, 29));
        lblPassword.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        lblPassword.setText("密码:");
        lblPassword.setBounds(new Rectangle(59, 72, 141, 30));
        lblSurePassword.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        lblSurePassword.setText("确认密码:");
        lblSurePassword.setBounds(new Rectangle(59, 105, 141, 30));
        lblSex.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        lblSex.setText("性别:");
        lblSex.setBounds(new Rectangle(59, 140, 141, 30));
        radMale.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        radMale.setText("男");
        radMale.setBounds(new Rectangle(209, 147, 41, 23));
        radFemale.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        radFemale.setText("女");
        radFemale.setBounds(new Rectangle(324, 150, 41, 23));
        lblTrueName.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        lblTrueName.setText("真实姓名:");
        lblTrueName.setBounds(new Rectangle(60, 181, 141, 30));
        txtTrueName.setBounds(new Rectangle(208, 181, 158, 29));
        lblUserIdentity.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        lblUserIdentity.setText("用户身份:");
        lblUserIdentity.setBounds(new Rectangle(60, 215, 141, 30));
        radTeacher.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        radTeacher.setText("教师");
        radTeacher.setBounds(new Rectangle(209, 218, 56, 23));
        radStudent.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        radStudent.setText("学生");
        radStudent.setBounds(new Rectangle(310, 218, 56, 23));
        lblClass.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        lblClass.setText("所在班级:");
        lblClass.setBounds(new Rectangle(60, 245, 141, 30));
        cboClass.setBounds(new Rectangle(208, 245, 157, 29));
        btnSubmit.setBounds(new Rectangle(161, 318, 157, 32));
        btnSubmit.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        btnSubmit.setText("提交");
        btnSubmit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btnSubmit_actionPerformed(e);
            }
        });
        txtPassword.setBounds(new Rectangle(207, 72, 158, 33));
        txtSurePassword.setBounds(new Rectangle(207, 108, 158, 33));
        bg1.add(radMale);
        bg1.add(radFemale);
        bg2.add(radTeacher);
        bg2.add(radStudent);
        cboClass.addItem("班级one");
        cboClass.addItem("班级two");
        cboClass.addItem("班级three");
        this.getContentPane().add(lblLoginName);
        this.getContentPane().add(txtLoginName);
        this.getContentPane().add(lblPassword);
        this.getContentPane().add(lblSurePassword);
        this.getContentPane().add(lblSex);
        this.getContentPane().add(radMale);
        this.getContentPane().add(radFemale);
        this.getContentPane().add(lblTrueName);
        this.getContentPane().add(txtTrueName);
        this.getContentPane().add(lblUserIdentity);
        this.getContentPane().add(radTeacher);
        this.getContentPane().add(radStudent);
        this.getContentPane().add(lblClass);
        this.getContentPane().add(cboClass);
        this.getContentPane().add(btnSubmit);
        this.getContentPane().add(txtPassword);
        this.getContentPane().add(txtSurePassword);
        this.setSize(450, 420);
        this.setTitle("登陆窗口");
        this.setLocationRelativeTo(this);
        this.setResizable(false);
        this.setVisible(true);
    }

    JLabel lblLoginName = new JLabel();
    JTextField txtLoginName = new JTextField();
    JLabel lblPassword = new JLabel();
    JLabel lblSurePassword = new JLabel();
    JLabel lblSex = new JLabel();
    JRadioButton radMale = new JRadioButton();
    JRadioButton radFemale = new JRadioButton();
    JLabel lblTrueName = new JLabel();
    JTextField txtTrueName = new JTextField();
    JLabel lblUserIdentity = new JLabel();
    JRadioButton radTeacher = new JRadioButton();
    JRadioButton radStudent = new JRadioButton();
    JLabel lblClass = new JLabel();
    JComboBox cboClass = new JComboBox();
    JButton btnSubmit = new JButton();
    ButtonGroup bg1 = new ButtonGroup();
    ButtonGroup bg2 = new ButtonGroup();
    JPasswordField txtPassword = new JPasswordField();
    JPasswordField txtSurePassword = new JPasswordField();
    public static void main(String[] args) {
        new FrameMain();
    }

    public void btnSubmit_actionPerformed(ActionEvent e) {
        String loginName = txtLoginName.getText();
        String password = new String(txtPassword.getPassword());
        String passwordagain = new String(txtSurePassword.getPassword());
        String username = txtTrueName.getText();
        boolean male = radMale.isSelected();
        boolean female = radFemale.isSelected();
        boolean teacher = radTeacher.isSelected();
        boolean student = radStudent.isSelected();
        String uc = (String) cboClass.getSelectedItem();
        if (loginName == null || loginName.equals("")) {
            JOptionPane.showMessageDialog(this, "登陆名称为空!", "提示",
                                          JOptionPane.ERROR_MESSAGE);
            return;
        }
        if (password == null || password.equals("")) {
            JOptionPane.showMessageDialog(this, "密码为空!", "提示",
                                          JOptionPane.ERROR_MESSAGE);
            return;
        }
        if (passwordagain == null || passwordagain.equals("")) {
            JOptionPane.showMessageDialog(this, "确认密码为空!", "提示",
                                          JOptionPane.ERROR_MESSAGE);
            return;
        }
        if (!password.equals(passwordagain)) {
            JOptionPane.showMessageDialog(this, "密码和确认密码不匹配,请重新输入!", "提示",
                                          JOptionPane.ERROR_MESSAGE);
            return;
        }
        if (male == false && female == false) {
            JOptionPane.showMessageDialog(this, "请选择性别!", "提示",
                                          JOptionPane.ERROR_MESSAGE);
            return;
        }

        if (username == null || username.equals("")) {
            JOptionPane.showMessageDialog(this, "真实姓名为空!", "提示",
                                          JOptionPane.ERROR_MESSAGE);
            return;
        }

        if (teacher == false && student == false) {
            JOptionPane.showMessageDialog(this, "请选择身份!", "提示",
                                          JOptionPane.ERROR_MESSAGE);
            return;
        }
        int aa;
        if (male == true) {
            aa = 1;
        } else {
            aa = 2;
        }
        int bb;
        if (teacher == true) {
            bb = 1;
        } else {
            bb = 2;
        }

        String strSql =
                "insert into u values('" +
                loginName + "','" +
                password + "'," + aa + ",'" +
                username + "'," + bb + ",'" +
                uc + "')";
        try {
            DBManager db = new DBManager();

            boolean a=db.executeUpdate(strSql);
            this.dispose();
            db.closeConnection();
            if (a == false) {
            JOptionPane.showMessageDialog(this, "注册成功!", "提示",
                                          JOptionPane.OK_OPTION);
            return;

            } else {
                JOptionPane.showMessageDialog(this, "注册失败!", "提示",
                                              JOptionPane.OK_OPTION);
                return;

            }

        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();

        } catch (SQLException ex) {
            ex.printStackTrace();
        }

    }
}


 

posted on 2007-01-04 20:56  小李飞刀2006  阅读(292)  评论(0)    收藏  举报