Guest User

Untitled

a guest
Jan 13th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 17.27 KB | None | 0 0
  1. package prelim_chat;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.Statement;
  7. import javax.swing.JOptionPane;
  8.  
  9. /**
  10.  *
  11.  * @author alger
  12.  */
  13. public class Register extends javax.swing.JFrame {
  14.     Connection conn = null;
  15.     Statement stmt = null;
  16.     PreparedStatement ps = null;
  17.     ResultSet rs = null;
  18.    
  19.     public Register() {
  20.        
  21.         initComponents();
  22.         setLocationRelativeTo(null);
  23.     }
  24.  
  25.    
  26.     @SuppressWarnings("unchecked")
  27.     // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
  28.     private void initComponents() {
  29.  
  30.         buttonGroup1 = new javax.swing.ButtonGroup();
  31.         jPanel4 = new javax.swing.JPanel();
  32.         jPanel3 = new javax.swing.JPanel();
  33.         jPanel1 = new javax.swing.JPanel();
  34.         jPanel2 = new javax.swing.JPanel();
  35.         jLabel1 = new javax.swing.JLabel();
  36.         jLabel2 = new javax.swing.JLabel();
  37.         jLabel3 = new javax.swing.JLabel();
  38.         name_tf = new javax.swing.JTextField();
  39.         user_tf = new javax.swing.JTextField();
  40.         pass_tf = new javax.swing.JTextField();
  41.         reg_btn = new javax.swing.JButton();
  42.         jLabel5 = new javax.swing.JLabel();
  43.         jLabel6 = new javax.swing.JLabel();
  44.         age_tf = new javax.swing.JTextField();
  45.         male_rbtn = new javax.swing.JRadioButton();
  46.         female_rbtn = new javax.swing.JRadioButton();
  47.         reg_btn1 = new javax.swing.JButton();
  48.         jLabel4 = new javax.swing.JLabel();
  49.  
  50.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  51.         addWindowListener(new java.awt.event.WindowAdapter() {
  52.             public void windowOpened(java.awt.event.WindowEvent evt) {
  53.                 formWindowOpened(evt);
  54.             }
  55.         });
  56.  
  57.         jPanel4.setBackground(new java.awt.Color(250, 250, 250));
  58.  
  59.         jPanel3.setBackground(new java.awt.Color(255,255,204));
  60.  
  61.         jPanel1.setBackground(new java.awt.Color(255,255,204));
  62.  
  63.         jPanel2.setBackground(new java.awt.Color(255,255,153));
  64.         jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255,255,153)));
  65.  
  66.         jLabel1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  67.         jLabel1.setText("Name:");
  68.  
  69.         jLabel2.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  70.         jLabel2.setText("Username:");
  71.  
  72.         jLabel3.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  73.         jLabel3.setText("Password:");
  74.  
  75.         name_tf.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  76.  
  77.         user_tf.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  78.  
  79.         pass_tf.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  80.  
  81.         reg_btn.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  82.         reg_btn.setText("Register");
  83.         reg_btn.addActionListener(new java.awt.event.ActionListener() {
  84.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  85.                 reg_btnActionPerformed(evt);
  86.             }
  87.         });
  88.  
  89.         jLabel5.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  90.         jLabel5.setText("Gender:");
  91.  
  92.         jLabel6.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  93.         jLabel6.setText("Age:");
  94.  
  95.         age_tf.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  96.  
  97.         male_rbtn.setBackground(new java.awt.Color(255,204,0));
  98.         buttonGroup1.add(male_rbtn);
  99.         male_rbtn.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  100.         male_rbtn.setText("Male");
  101.  
  102.         female_rbtn.setBackground(new java.awt.Color(255,204,0));
  103.         buttonGroup1.add(female_rbtn);
  104.         female_rbtn.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  105.         female_rbtn.setText("Female");
  106.  
  107.         reg_btn1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  108.         reg_btn1.setText("Back");
  109.         reg_btn1.addActionListener(new java.awt.event.ActionListener() {
  110.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  111.                 reg_btn1ActionPerformed(evt);
  112.             }
  113.         });
  114.  
  115.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  116.         jPanel2.setLayout(jPanel2Layout);
  117.         jPanel2Layout.setHorizontalGroup(
  118.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  119.             .addGroup(jPanel2Layout.createSequentialGroup()
  120.                 .addGap(70, 70, 70)
  121.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  122.                     .addGroup(jPanel2Layout.createSequentialGroup()
  123.                         .addComponent(reg_btn1)
  124.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  125.                         .addComponent(reg_btn))
  126.                     .addGroup(jPanel2Layout.createSequentialGroup()
  127.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  128.                             .addComponent(jLabel3)
  129.                             .addComponent(jLabel1)
  130.                             .addComponent(jLabel2)
  131.                             .addComponent(jLabel5)
  132.                             .addComponent(jLabel6))
  133.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  134.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  135.                             .addComponent(name_tf, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
  136.                             .addComponent(user_tf, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
  137.                             .addComponent(pass_tf, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
  138.                             .addComponent(age_tf, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
  139.                             .addGroup(jPanel2Layout.createSequentialGroup()
  140.                                 .addComponent(male_rbtn)
  141.                                 .addGap(18, 18, 18)
  142.                                 .addComponent(female_rbtn)))))
  143.                 .addContainerGap(70, Short.MAX_VALUE))
  144.         );
  145.         jPanel2Layout.setVerticalGroup(
  146.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  147.             .addGroup(jPanel2Layout.createSequentialGroup()
  148.                 .addGap(55, 55, 55)
  149.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  150.                     .addComponent(jLabel1)
  151.                     .addComponent(name_tf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  152.                 .addGap(18, 18, 18)
  153.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  154.                     .addComponent(jLabel2)
  155.                     .addComponent(user_tf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  156.                 .addGap(18, 18, 18)
  157.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  158.                     .addComponent(jLabel3)
  159.                     .addComponent(pass_tf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  160.                 .addGap(18, 18, 18)
  161.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  162.                     .addComponent(jLabel5)
  163.                     .addComponent(male_rbtn)
  164.                     .addComponent(female_rbtn))
  165.                 .addGap(18, 18, 18)
  166.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  167.                     .addComponent(jLabel6)
  168.                     .addComponent(age_tf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  169.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  170.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  171.                     .addComponent(reg_btn)
  172.                     .addComponent(reg_btn1))
  173.                 .addContainerGap(65, Short.MAX_VALUE))
  174.         );
  175.  
  176.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  177.         jPanel1.setLayout(jPanel1Layout);
  178.         jPanel1Layout.setHorizontalGroup(
  179.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  180.             .addGroup(jPanel1Layout.createSequentialGroup()
  181.                 .addContainerGap()
  182.                 .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  183.                 .addContainerGap())
  184.         );
  185.         jPanel1Layout.setVerticalGroup(
  186.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  187.             .addGroup(jPanel1Layout.createSequentialGroup()
  188.                 .addContainerGap()
  189.                 .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  190.                 .addContainerGap())
  191.         );
  192.  
  193.         jLabel4.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
  194.         jLabel4.setText("REGISTER");
  195.  
  196.         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
  197.         jPanel3.setLayout(jPanel3Layout);
  198.         jPanel3Layout.setHorizontalGroup(
  199.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  200.             .addGroup(jPanel3Layout.createSequentialGroup()
  201.                 .addContainerGap()
  202.                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  203.                     .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  204.                     .addComponent(jLabel4))
  205.                 .addContainerGap())
  206.         );
  207.         jPanel3Layout.setVerticalGroup(
  208.             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  209.             .addGroup(jPanel3Layout.createSequentialGroup()
  210.                 .addGap(11, 11, 11)
  211.                 .addComponent(jLabel4)
  212.                 .addGap(6, 6, 6)
  213.                 .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  214.                 .addContainerGap())
  215.         );
  216.  
  217.         javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
  218.         jPanel4.setLayout(jPanel4Layout);
  219.         jPanel4Layout.setHorizontalGroup(
  220.             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  221.             .addGroup(jPanel4Layout.createSequentialGroup()
  222.                 .addContainerGap()
  223.                 .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  224.                 .addContainerGap())
  225.         );
  226.         jPanel4Layout.setVerticalGroup(
  227.             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  228.             .addGroup(jPanel4Layout.createSequentialGroup()
  229.                 .addContainerGap()
  230.                 .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  231.                 .addContainerGap())
  232.         );
  233.  
  234.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  235.         getContentPane().setLayout(layout);
  236.         layout.setHorizontalGroup(
  237.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  238.             .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  239.         );
  240.         layout.setVerticalGroup(
  241.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  242.             .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  243.         );
  244.  
  245.         pack();
  246.     }// </editor-fold>//GEN-END:initComponents
  247.  
  248.     private void reg_btnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_reg_btnActionPerformed
  249.         String gender = "";
  250.         if(male_rbtn.isSelected() == true){
  251.             gender = "Male";
  252.         }else{
  253.             gender = "Female";
  254.         }
  255.         String[] accountInfo = new String[5];
  256.         accountInfo[0] = name_tf.getText();
  257.         accountInfo[1] = user_tf.getText();
  258.         accountInfo[2] = pass_tf.getText();
  259.         accountInfo[3] = gender;
  260.         accountInfo[4] = age_tf.getText();
  261.         if(!"".equals(accountInfo[0]) && !"".equals(accountInfo[1]) && !"".equals(accountInfo[2]) && !"".equals(accountInfo[3]) && !"".equals(accountInfo[4]) ){
  262.             int opt = JOptionPane.showConfirmDialog(null, "Create account?","Confirmation",JOptionPane.YES_NO_OPTION);
  263.             if(opt == JOptionPane.YES_OPTION){
  264.                 String sql = "INSERT INTO account (name,username,password,gender,age,status) VALUES ('"+accountInfo[0]+"','"+accountInfo[1]+"','"+accountInfo[2]+"','"+accountInfo[3]+"','"+accountInfo[4]+"','out')";
  265.                  try{
  266.        
  267.                     stmt = conn.createStatement();
  268.                     if(stmt.executeUpdate(sql) == 1){
  269.                         JOptionPane.showMessageDialog(null, "Account Created");
  270.                         this.hide();
  271.                         new Login().show();        
  272.                     }
  273.            
  274.                 }catch(Exception ex){
  275.                     System.out.println(ex);
  276.                     JOptionPane.showMessageDialog(null, "Username Already In use");
  277.                 }
  278.             }
  279.         }else{
  280.             JOptionPane.showMessageDialog(null, "You did not fill out all the fields");
  281.         }
  282.     }//GEN-LAST:event_reg_btnActionPerformed
  283.  
  284.     private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened
  285.         conn = DBConnect.DBConnect();
  286.         male_rbtn.setSelected(true);
  287.        
  288.     }//GEN-LAST:event_formWindowOpened
  289.  
  290.     private void reg_btn1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_reg_btn1ActionPerformed
  291.         Login l = new Login();
  292.         l.show();
  293.         this.hide();
  294.     }//GEN-LAST:event_reg_btn1ActionPerformed
  295.  
  296.     /**
  297.      * @param args the command line arguments
  298.      */
  299.     public static void main(String args[]) {
  300.         /* Set the Nimbus look and feel */
  301.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  302.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  303.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  304.          */
  305.         try {
  306.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  307.                 if ("Metal".equals(info.getName())) {
  308.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  309.                     break;
  310.                 }
  311.             }
  312.         } catch (ClassNotFoundException ex) {
  313.             java.util.logging.Logger.getLogger(Register.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  314.         } catch (InstantiationException ex) {
  315.             java.util.logging.Logger.getLogger(Register.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  316.         } catch (IllegalAccessException ex) {
  317.             java.util.logging.Logger.getLogger(Register.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  318.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  319.             java.util.logging.Logger.getLogger(Register.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  320.         }
  321.         //</editor-fold>
  322.  
  323.         /* Create and display the form */
  324.         java.awt.EventQueue.invokeLater(new Runnable() {
  325.             public void run() {
  326.                 new Register().setVisible(true);
  327.             } //control swing components. a la place de thread
  328.         });
  329.     }
  330.  
  331.     // Variables declaration //GEN-BEGIN:variables
  332.     private javax.swing.JTextField age_tf;
  333.     private javax.swing.ButtonGroup buttonGroup1;
  334.     private javax.swing.JRadioButton female_rbtn;
  335.     private javax.swing.JLabel jLabel1;
  336.     private javax.swing.JLabel jLabel2;
  337.     private javax.swing.JLabel jLabel3;
  338.     private javax.swing.JLabel jLabel4;
  339.     private javax.swing.JLabel jLabel5;
  340.     private javax.swing.JLabel jLabel6;
  341.     private javax.swing.JPanel jPanel1;
  342.     private javax.swing.JPanel jPanel2;
  343.     private javax.swing.JPanel jPanel3;
  344.     private javax.swing.JPanel jPanel4;
  345.     private javax.swing.JRadioButton male_rbtn;
  346.     private javax.swing.JTextField name_tf;
  347.     private javax.swing.JTextField pass_tf;
  348.     private javax.swing.JButton reg_btn;
  349.     private javax.swing.JButton reg_btn1;
  350.     private javax.swing.JTextField user_tf;
  351.     // End of variables declaration//GEN-END:variables
  352. }
Add Comment
Please, Sign In to add comment