Advertisement
Guest User

SignupFrame

a guest
Feb 28th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.59 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.EventQueue;
  3.  
  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. import javax.swing.border.EmptyBorder;
  7. import javax.swing.JLabel;
  8. import javax.swing.JOptionPane;
  9. import javax.swing.SwingConstants;
  10. import java.awt.Font;
  11. import java.sql.Connection;
  12. import java.sql.PreparedStatement;
  13. import java.sql.ResultSet;
  14.  
  15. import javax.swing.JTextField;
  16. import javax.swing.JRadioButton;
  17. import javax.swing.JComboBox;
  18. import javax.swing.DefaultComboBoxModel;
  19. import javax.swing.ButtonGroup;
  20. import javax.swing.JButton;
  21. import javax.swing.JCheckBox;
  22. import java.awt.event.ActionListener;
  23. import java.awt.event.ActionEvent;
  24.  
  25. public class SignupFrame extends JFrame {
  26.  
  27.     private JPanel contentPane;
  28.     private JTextField nameTF;
  29.     private JTextField emailTF;
  30.     private JTextField usernameTF;
  31.     private JTextField passField;
  32.     private JTextField ageTF;
  33.     private JTextField contactTF;
  34.     private JTextField heightTF;
  35.     private JRadioButton rdbtnMale,rdbtnFemale;
  36.     private JComboBox addressCB;
  37.     private JCheckBox chckbxIAcceptAll;
  38.     private final ButtonGroup buttonGroup = new ButtonGroup();
  39.     String v="";
  40.     Connection conn=null;
  41.     PreparedStatement pst =null;
  42.     ResultSet rs=null;
  43.  
  44.     /**
  45.      * Launch the application.
  46.      */
  47.     public static void main(String[] args) {
  48.         EventQueue.invokeLater(new Runnable() {
  49.             public void run() {
  50.                 try {
  51.                     SignupFrame frame = new SignupFrame();
  52.                     frame.setVisible(true);
  53.                 } catch (Exception e) {
  54.                     e.printStackTrace();
  55.                 }
  56.             }
  57.         });
  58.     }
  59.  
  60.     /**
  61.      * Create the frame.
  62.      */
  63.     public SignupFrame() {
  64.         design();
  65.         conn =SQLConnection.ConnecrDb();
  66.     }
  67.     private void register () {
  68.         try {
  69.             String query ="INSERT INTO Employee (E_Name,E_Mail,E_Username,E_Password,E_Age,E_Contact,E_Gender,E_Height,E_Adress) VALUE(?,?,?,?,?,?,?,?,?)";
  70.                    
  71.             pst =conn.prepareStatement(query);
  72.             pst.setString(1, nameTF.getText());
  73.             pst.setString(2, emailTF.getText());
  74.            
  75.             pst.setString(3, usernameTF.getText());
  76.             pst.setString(4, passField.getText());
  77.             pst.setString(5, ageTF.getText());
  78.             pst.setString(6, contactTF.getText());
  79.             if(rdbtnMale.isSelected()) {
  80.                  v =rdbtnMale.getText().toString();
  81.             }else if(rdbtnFemale.isSelected()) {
  82.                  v=rdbtnFemale.getText().toString();
  83.             }else {
  84.                 JOptionPane.showMessageDialog(null, "Select Gender");
  85.             }
  86.            
  87.             pst.setString(7, String.valueOf(v) );
  88.             pst.setString(8, heightTF.getText());
  89.             pst.setString(9, addressCB.getSelectedItem().toString());
  90.             pst.execute();
  91.             pst.close();
  92.             JOptionPane.showMessageDialog(null, "Signup Successful");
  93.             FirstJFrame fj = new FirstJFrame();
  94.             fj.setVisible(true);
  95.             dispose();
  96.         }
  97.         catch(Exception e){
  98.             e.printStackTrace();
  99.         }
  100.        
  101.     }
  102.         private void design()
  103.         {
  104.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  105.         setBounds(100, 100, 577, 529);
  106.         contentPane = new JPanel();
  107.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  108.         setContentPane(contentPane);
  109.         contentPane.setLayout(null);
  110.        
  111.         JLabel lblSignupHere = new JLabel("Signup Here");
  112.         lblSignupHere.setFont(new Font("Tahoma", Font.BOLD, 15));
  113.         lblSignupHere.setHorizontalAlignment(SwingConstants.CENTER);
  114.         lblSignupHere.setBounds(10, 11, 551, 36);
  115.         contentPane.add(lblSignupHere);
  116.        
  117.         nameTF = new JTextField();
  118.         nameTF.setFont(new Font("Tahoma", Font.PLAIN, 13));
  119.         nameTF.setHorizontalAlignment(SwingConstants.CENTER);
  120.         nameTF.setBounds(127, 58, 369, 28);
  121.         contentPane.add(nameTF);
  122.         nameTF.setColumns(10);
  123.        
  124.         emailTF = new JTextField();
  125.         emailTF.setFont(new Font("Tahoma", Font.PLAIN, 13));
  126.         emailTF.setHorizontalAlignment(SwingConstants.CENTER);
  127.         emailTF.setBounds(127, 97, 369, 28);
  128.         contentPane.add(emailTF);
  129.         emailTF.setColumns(10);
  130.        
  131.         usernameTF = new JTextField();
  132.         usernameTF.setFont(new Font("Tahoma", Font.PLAIN, 13));
  133.         usernameTF.setHorizontalAlignment(SwingConstants.CENTER);
  134.         usernameTF.setBounds(127, 136, 369, 28);
  135.         contentPane.add(usernameTF);
  136.         usernameTF.setColumns(10);
  137.        
  138.         passField = new JTextField();
  139.         passField.setFont(new Font("Tahoma", Font.PLAIN, 13));
  140.         passField.setHorizontalAlignment(SwingConstants.CENTER);
  141.         passField.setBounds(127, 175, 369, 28);
  142.         contentPane.add(passField);
  143.         passField.setColumns(10);
  144.        
  145.         ageTF = new JTextField();
  146.         ageTF.setFont(new Font("Tahoma", Font.PLAIN, 13));
  147.         ageTF.setHorizontalAlignment(SwingConstants.CENTER);
  148.         ageTF.setBounds(127, 215, 204, 23);
  149.         contentPane.add(ageTF);
  150.         ageTF.setColumns(10);
  151.        
  152.         contactTF = new JTextField();
  153.         contactTF.setFont(new Font("Tahoma", Font.PLAIN, 13));
  154.         contactTF.setHorizontalAlignment(SwingConstants.CENTER);
  155.         contactTF.setBounds(127, 249, 376, 28);
  156.         contentPane.add(contactTF);
  157.         contactTF.setColumns(10);
  158.        
  159.          rdbtnMale = new JRadioButton("Male");
  160.         buttonGroup.add(rdbtnMale);
  161.         rdbtnMale.setBounds(127, 295, 109, 23);
  162.         contentPane.add(rdbtnMale);
  163.        
  164.          rdbtnFemale = new JRadioButton("Female");
  165.         buttonGroup.add(rdbtnFemale);
  166.         rdbtnFemale.setBounds(238, 295, 109, 23);
  167.         contentPane.add(rdbtnFemale);
  168.        
  169.         heightTF = new JTextField();
  170.         heightTF.setFont(new Font("Tahoma", Font.PLAIN, 13));
  171.         heightTF.setHorizontalAlignment(SwingConstants.CENTER);
  172.         heightTF.setBounds(127, 329, 376, 28);
  173.         contentPane.add(heightTF);
  174.         heightTF.setColumns(10);
  175.        
  176.          addressCB = new JComboBox();
  177.         addressCB.setModel(new DefaultComboBoxModel(new String[] {"Dhaka", "Rajshahi", "Sylhet", "Barishal"}));
  178.         addressCB.setBounds(126, 368, 221, 28);
  179.         contentPane.add(addressCB);
  180.        
  181.         JLabel lblName = new JLabel("Name");
  182.         lblName.setFont(new Font("Tahoma", Font.BOLD, 16));
  183.         lblName.setBounds(20, 61, 95, 23);
  184.         contentPane.add(lblName);
  185.        
  186.         JLabel lblEmail = new JLabel("Email");
  187.         lblEmail.setFont(new Font("Tahoma", Font.BOLD, 16));
  188.         lblEmail.setBounds(22, 97, 95, 23);
  189.         contentPane.add(lblEmail);
  190.        
  191.         JLabel lblUsername = new JLabel("Username");
  192.         lblUsername.setFont(new Font("Tahoma", Font.BOLD, 16));
  193.         lblUsername.setBounds(22, 136, 95, 23);
  194.         contentPane.add(lblUsername);
  195.        
  196.         JLabel lblPassword = new JLabel("Password");
  197.         lblPassword.setFont(new Font("Tahoma", Font.BOLD, 16));
  198.         lblPassword.setBounds(22, 175, 95, 23);
  199.         contentPane.add(lblPassword);
  200.        
  201.         JLabel lblAge = new JLabel("Age");
  202.         lblAge.setFont(new Font("Tahoma", Font.BOLD, 16));
  203.         lblAge.setBounds(22, 219, 95, 23);
  204.         contentPane.add(lblAge);
  205.        
  206.         JLabel lblContact = new JLabel("Contact");
  207.         lblContact.setFont(new Font("Tahoma", Font.BOLD, 16));
  208.         lblContact.setBounds(22, 254, 95, 23);
  209.         contentPane.add(lblContact);
  210.        
  211.         JLabel lblHeight = new JLabel("Height");
  212.         lblHeight.setFont(new Font("Tahoma", Font.BOLD, 16));
  213.         lblHeight.setBounds(22, 329, 95, 23);
  214.         contentPane.add(lblHeight);
  215.        
  216.         JLabel lblGender = new JLabel("Gender");
  217.         lblGender.setFont(new Font("Tahoma", Font.BOLD, 16));
  218.         lblGender.setBounds(20, 293, 95, 23);
  219.         contentPane.add(lblGender);
  220.        
  221.         JLabel lblAddress = new JLabel("Address");
  222.         lblAddress.setFont(new Font("Tahoma", Font.BOLD, 16));
  223.         lblAddress.setBounds(21, 368, 95, 23);
  224.         contentPane.add(lblAddress);
  225.        
  226.         JButton btnRegister = new JButton("Register");
  227.         btnRegister.addActionListener(new ActionListener() {
  228.             public void actionPerformed(ActionEvent e) {
  229.                 if(chckbxIAcceptAll.isSelected()) {
  230.                     register ();
  231.                 }else {
  232.                     JOptionPane.showMessageDialog(null, "Read Terms and Conditions");
  233.                 }
  234.                
  235.             }
  236.         });
  237.         btnRegister.setBounds(158, 439, 150, 28);
  238.         contentPane.add(btnRegister);
  239.        
  240.         chckbxIAcceptAll = new JCheckBox("I accept all the terms and conditions");
  241.         chckbxIAcceptAll.setBounds(127, 403, 390, 23);
  242.         contentPane.add(chckbxIAcceptAll);
  243.     }
  244. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement