Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package prelim_chat;
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.Statement;
- import javax.swing.JOptionPane;
- /**
- *
- * @author alger
- */
- public class Register extends javax.swing.JFrame {
- Connection conn = null;
- Statement stmt = null;
- PreparedStatement ps = null;
- ResultSet rs = null;
- public Register() {
- initComponents();
- setLocationRelativeTo(null);
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
- private void initComponents() {
- buttonGroup1 = new javax.swing.ButtonGroup();
- jPanel4 = new javax.swing.JPanel();
- jPanel3 = new javax.swing.JPanel();
- jPanel1 = new javax.swing.JPanel();
- jPanel2 = new javax.swing.JPanel();
- jLabel1 = new javax.swing.JLabel();
- jLabel2 = new javax.swing.JLabel();
- jLabel3 = new javax.swing.JLabel();
- name_tf = new javax.swing.JTextField();
- user_tf = new javax.swing.JTextField();
- pass_tf = new javax.swing.JTextField();
- reg_btn = new javax.swing.JButton();
- jLabel5 = new javax.swing.JLabel();
- jLabel6 = new javax.swing.JLabel();
- age_tf = new javax.swing.JTextField();
- male_rbtn = new javax.swing.JRadioButton();
- female_rbtn = new javax.swing.JRadioButton();
- reg_btn1 = new javax.swing.JButton();
- jLabel4 = new javax.swing.JLabel();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- addWindowListener(new java.awt.event.WindowAdapter() {
- public void windowOpened(java.awt.event.WindowEvent evt) {
- formWindowOpened(evt);
- }
- });
- jPanel4.setBackground(new java.awt.Color(250, 250, 250));
- jPanel3.setBackground(new java.awt.Color(255,255,204));
- jPanel1.setBackground(new java.awt.Color(255,255,204));
- jPanel2.setBackground(new java.awt.Color(255,255,153));
- jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255,255,153)));
- jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- jLabel1.setText("Name:");
- jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- jLabel2.setText("Username:");
- jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- jLabel3.setText("Password:");
- name_tf.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- user_tf.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- pass_tf.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- reg_btn.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- reg_btn.setText("Register");
- reg_btn.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- reg_btnActionPerformed(evt);
- }
- });
- jLabel5.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- jLabel5.setText("Gender:");
- jLabel6.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- jLabel6.setText("Age:");
- age_tf.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- male_rbtn.setBackground(new java.awt.Color(255,204,0));
- buttonGroup1.add(male_rbtn);
- male_rbtn.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- male_rbtn.setText("Male");
- female_rbtn.setBackground(new java.awt.Color(255,204,0));
- buttonGroup1.add(female_rbtn);
- female_rbtn.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- female_rbtn.setText("Female");
- reg_btn1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- reg_btn1.setText("Back");
- reg_btn1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- reg_btn1ActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
- jPanel2.setLayout(jPanel2Layout);
- jPanel2Layout.setHorizontalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGap(70, 70, 70)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addComponent(reg_btn1)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(reg_btn))
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jLabel3)
- .addComponent(jLabel1)
- .addComponent(jLabel2)
- .addComponent(jLabel5)
- .addComponent(jLabel6))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(name_tf, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(user_tf, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(pass_tf, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(age_tf, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addComponent(male_rbtn)
- .addGap(18, 18, 18)
- .addComponent(female_rbtn)))))
- .addContainerGap(70, Short.MAX_VALUE))
- );
- jPanel2Layout.setVerticalGroup(
- jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addGap(55, 55, 55)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel1)
- .addComponent(name_tf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel2)
- .addComponent(user_tf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel3)
- .addComponent(pass_tf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel5)
- .addComponent(male_rbtn)
- .addComponent(female_rbtn))
- .addGap(18, 18, 18)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel6)
- .addComponent(age_tf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(reg_btn)
- .addComponent(reg_btn1))
- .addContainerGap(65, Short.MAX_VALUE))
- );
- javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
- jPanel1.setLayout(jPanel1Layout);
- jPanel1Layout.setHorizontalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap())
- );
- jPanel1Layout.setVerticalGroup(
- jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel1Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addContainerGap())
- );
- jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
- jLabel4.setText("REGISTER");
- javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
- jPanel3.setLayout(jPanel3Layout);
- jPanel3Layout.setHorizontalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel4))
- .addContainerGap())
- );
- jPanel3Layout.setVerticalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addGap(11, 11, 11)
- .addComponent(jLabel4)
- .addGap(6, 6, 6)
- .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addContainerGap())
- );
- javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
- jPanel4.setLayout(jPanel4Layout);
- jPanel4Layout.setHorizontalGroup(
- jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel4Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap())
- );
- jPanel4Layout.setVerticalGroup(
- jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel4Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addContainerGap())
- );
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- );
- pack();
- }// </editor-fold>//GEN-END:initComponents
- private void reg_btnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_reg_btnActionPerformed
- String gender = "";
- if(male_rbtn.isSelected() == true){
- gender = "Male";
- }else{
- gender = "Female";
- }
- String[] accountInfo = new String[5];
- accountInfo[0] = name_tf.getText();
- accountInfo[1] = user_tf.getText();
- accountInfo[2] = pass_tf.getText();
- accountInfo[3] = gender;
- accountInfo[4] = age_tf.getText();
- if(!"".equals(accountInfo[0]) && !"".equals(accountInfo[1]) && !"".equals(accountInfo[2]) && !"".equals(accountInfo[3]) && !"".equals(accountInfo[4]) ){
- int opt = JOptionPane.showConfirmDialog(null, "Create account?","Confirmation",JOptionPane.YES_NO_OPTION);
- if(opt == JOptionPane.YES_OPTION){
- String sql = "INSERT INTO account (name,username,password,gender,age,status) VALUES ('"+accountInfo[0]+"','"+accountInfo[1]+"','"+accountInfo[2]+"','"+accountInfo[3]+"','"+accountInfo[4]+"','out')";
- try{
- stmt = conn.createStatement();
- if(stmt.executeUpdate(sql) == 1){
- JOptionPane.showMessageDialog(null, "Account Created");
- this.hide();
- new Login().show();
- }
- }catch(Exception ex){
- System.out.println(ex);
- JOptionPane.showMessageDialog(null, "Username Already In use");
- }
- }
- }else{
- JOptionPane.showMessageDialog(null, "You did not fill out all the fields");
- }
- }//GEN-LAST:event_reg_btnActionPerformed
- private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened
- conn = DBConnect.DBConnect();
- male_rbtn.setSelected(true);
- }//GEN-LAST:event_formWindowOpened
- private void reg_btn1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_reg_btn1ActionPerformed
- Login l = new Login();
- l.show();
- this.hide();
- }//GEN-LAST:event_reg_btn1ActionPerformed
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- /* Set the Nimbus look and feel */
- //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
- /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
- * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
- */
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Metal".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException ex) {
- java.util.logging.Logger.getLogger(Register.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(Register.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(Register.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(Register.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Register().setVisible(true);
- } //control swing components. a la place de thread
- });
- }
- // Variables declaration //GEN-BEGIN:variables
- private javax.swing.JTextField age_tf;
- private javax.swing.ButtonGroup buttonGroup1;
- private javax.swing.JRadioButton female_rbtn;
- private javax.swing.JLabel jLabel1;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel4;
- private javax.swing.JLabel jLabel5;
- private javax.swing.JLabel jLabel6;
- private javax.swing.JPanel jPanel1;
- private javax.swing.JPanel jPanel2;
- private javax.swing.JPanel jPanel3;
- private javax.swing.JPanel jPanel4;
- private javax.swing.JRadioButton male_rbtn;
- private javax.swing.JTextField name_tf;
- private javax.swing.JTextField pass_tf;
- private javax.swing.JButton reg_btn;
- private javax.swing.JButton reg_btn1;
- private javax.swing.JTextField user_tf;
- // End of variables declaration//GEN-END:variables
- }
Add Comment
Please, Sign In to add comment