Advertisement
keymasterviriya1150

form1

Apr 8th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.49 KB | None | 0 0
  1. package javaapplication10;
  2. import java.awt.PageAttributes;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.util.Arrays;
  10. import javax.swing.JOptionPane;
  11.  
  12. public class aad extends javax.swing.JFrame {
  13.  
  14.     javax.swing.JLabel JLabelName;
  15.     javax.swing.JLabel JLabelLastname;
  16.     javax.swing.JLabel JLabelUsername;
  17.     javax.swing.JLabel JLabelPassword;
  18.     javax.swing.JLabel JLabelID;
  19.     javax.swing.JLabel JLabelBirtday;
  20.  
  21.     javax.swing.JTextField Name;
  22.     javax.swing.JTextField LastName;
  23.     javax.swing.JTextField Username;
  24.     javax.swing.JPasswordField Password;
  25.     javax.swing.JTextField ID;
  26.  
  27.     javax.swing.JComboBox<Integer> jComboBoxdata;
  28.     javax.swing.JComboBox<String> jComboBoxmount;
  29.     javax.swing.JComboBox<Integer> jComboBoxyear;
  30.  
  31.     javax.swing.JRadioButton GenderM;
  32.     javax.swing.JRadioButton GenderF;
  33.  
  34.     javax.swing.JButton ButtonOK;
  35.     javax.swing.JButton ButtonCancle;
  36.  
  37.     public aad() {
  38.         initComponents();
  39.     }
  40.  
  41.     private void initComponents() {
  42.         setSize(350, 400);
  43.         setTitle("Customer");
  44.         getContentPane().setLayout(null);
  45.        
  46.         //++++++++++++Label++++++++++++++++++++++
  47.         JLabelName = new javax.swing.JLabel("Name");
  48.         JLabelName.setBounds(10, 10, 60, 60);
  49.         getContentPane().add(JLabelName);
  50.  
  51.         JLabelLastname = new javax.swing.JLabel("LastName");
  52.         JLabelLastname.setBounds(10, 40, 60, 60);
  53.         getContentPane().add(JLabelLastname);
  54.  
  55.         JLabelUsername = new javax.swing.JLabel("Username");
  56.         JLabelUsername.setBounds(10, 70, 60, 60);
  57.         getContentPane().add(JLabelUsername);
  58.  
  59.         JLabelPassword = new javax.swing.JLabel("Password");
  60.         JLabelPassword.setBounds(10, 100, 60, 60);
  61.         getContentPane().add(JLabelPassword);
  62.  
  63.         JLabelID = new javax.swing.JLabel("ID");
  64.         JLabelID.setBounds(10, 130, 60, 60);
  65.         getContentPane().add(JLabelID);
  66.  
  67.         JLabelBirtday = new javax.swing.JLabel("Birtday");
  68.         JLabelBirtday.setBounds(10, 160, 60, 60);
  69.         getContentPane().add(JLabelBirtday);
  70.  
  71.         JLabelBirtday = new javax.swing.JLabel("Gender");
  72.         JLabelBirtday.setBounds(10, 190, 60, 60);
  73.         getContentPane().add(JLabelBirtday);
  74.  
  75.         //++++++++++++++TextField++++++++++++++++++
  76.         Name = new javax.swing.JTextField();
  77.         Name.setBounds(80, 30, 150, 20);
  78.         getContentPane().add(Name);
  79.  
  80.         LastName = new javax.swing.JTextField();
  81.         LastName.setBounds(80, 60, 150, 20);
  82.         getContentPane().add(LastName);
  83.  
  84.         Username = new javax.swing.JTextField();
  85.         Username.setBounds(80, 90, 150, 20);
  86.         getContentPane().add(Username);
  87.  
  88.         Password = new javax.swing.JPasswordField();
  89.         Password.setBounds(80, 120, 150, 20);
  90.         getContentPane().add(Password);
  91.  
  92.         ID = new javax.swing.JTextField();
  93.         ID.setBounds(80, 150, 150, 20);
  94.         getContentPane().add(ID);
  95.  
  96.         //+++++++++++++++++++Birtday++++++++++++++++++
  97.         String datas[] = new String[32];
  98.         for (int i = 1; i <= 31; i++) {
  99.             if (i < 10) {
  100.                 datas[i] = "0" + i;
  101.             } else {
  102.                 datas[i] = "" + i;
  103.             }
  104.         }
  105.  
  106.         jComboBoxdata = new javax.swing.JComboBox(datas);
  107.         jComboBoxdata.setBounds(80, 180, 40, 20);
  108.         getContentPane().add(jComboBoxdata);
  109.  
  110.        
  111.         String mountsStr[] = new String[13];
  112.         for (int i = 1; i <= 12; i++) {
  113.             if (i < 10) {
  114.                 mountsStr[i] = "0" + i;
  115.             } else {
  116.                 mountsStr[i] = "" + i;
  117.             }
  118.         }
  119.         jComboBoxmount = new javax.swing.JComboBox(mountsStr);
  120.         jComboBoxmount.setBounds(130, 180, 80, 20);
  121.         getContentPane().add(jComboBoxmount);
  122.  
  123.         Integer yeas[] = new Integer[63];
  124.         for (int i = 1; i <= 62; i++) {
  125.             yeas[i] = 1950 + i;
  126.         }
  127.  
  128.         jComboBoxyear = new javax.swing.JComboBox(yeas);
  129.         jComboBoxyear.setBounds(230, 180, 80, 20);
  130.         getContentPane().add(jComboBoxyear);
  131.  
  132.         GenderM = new javax.swing.JRadioButton("Male");
  133.         GenderM.setBounds(80, 210, 80, 20);
  134.         getContentPane().add(GenderM);
  135.  
  136.         GenderF = new javax.swing.JRadioButton("FeMale");
  137.         GenderF.setBounds(160, 210, 80, 20);
  138.         getContentPane().add(GenderF);
  139.  
  140.         ButtonOK = new javax.swing.JButton("Submit");
  141.         ButtonOK.setBounds(80, 250, 80, 20);
  142.         ButtonOK.addActionListener(new ActionListener() {
  143.             public void actionPerformed(ActionEvent e) {
  144.                 Connection connect = null;
  145.                 Statement s = null;
  146.                 try {
  147.                     Class.forName("com.mysql.jdbc.Driver");
  148.                     connect = DriverManager.getConnection("jdbc:mysql://localhost/databaseproject", "root", "");
  149.                     s = connect.createStatement();
  150.  
  151.                     //jComboBox birdthday
  152.                     String jComboBoxs = jComboBoxyear.getSelectedItem().toString() + "-"
  153.                             + jComboBoxmount.getSelectedItem().toString() + "-"
  154.                             + jComboBoxdata.getSelectedItem().toString();
  155.  
  156.                     //JRadioButton male
  157.                     int cheakboolGender = 0;
  158.                     if (GenderM.isSelected()) {
  159.                         cheakboolGender = 1;
  160.                     } else if (GenderM.isSelected()) {
  161.                         cheakboolGender = 0;
  162.                     }
  163.  
  164.                     //conver char to String Password
  165.                     char[] charp = Password.getPassword();
  166.                     String p = String.valueOf(charp);
  167.  
  168.                     String n = String.valueOf(Name.getText());
  169.                     // SQL Insert
  170.                     String sql = "INSERT INTO customer "
  171.                         + "(Name,Lastname,Username,password,ID,Birdthday,Gender) "
  172.                         + "VALUES ('"
  173.                             + Name.getText()
  174.                             + "','"+ LastName.getText()
  175.                             + "','" + Username.getText()
  176.                             + "','" + p
  177.                             + "','"+ ID.getText()
  178.                             + "','"+ jComboBoxs
  179.                             + "','"+ cheakboolGender
  180.                             + "') ";
  181.  
  182.                    
  183.                     s.execute(sql);
  184.                     // Reset Text Fields
  185.                     Name.setText("");
  186.                     LastName.setText("");
  187.                     Username.setText("");
  188.                     Password.setText("");
  189.                     ID.setText("");
  190.                     jComboBoxdata.setSelectedIndex(0);
  191.                                         jComboBoxmount.setSelectedIndex(0);
  192.                                         jComboBoxyear.setSelectedIndex(0);
  193.                                         GenderF.setSelected(false);
  194.                                         GenderM.setSelected(false);
  195.                                        
  196.                                        
  197.                     JOptionPane.showMessageDialog(null,"Record Inserted Successfully","Success",JOptionPane.INFORMATION_MESSAGE);
  198.                    
  199.  
  200.                 } catch (Exception ee) {
  201.                     JOptionPane.showMessageDialog(null,"Incomplete Data","ERROR",JOptionPane.WARNING_MESSAGE);
  202.                    
  203.                 }
  204.                 finally
  205.                 {
  206.                     try{
  207.                      s.close();
  208.                      connect.close();
  209.                     }catch(SQLException ee)
  210.                     {
  211.                        
  212.                     }
  213.                 }
  214.             }
  215.         });
  216.  
  217.         getContentPane().add(ButtonOK);
  218.  
  219.         ButtonCancle = new javax.swing.JButton("Cancle");
  220.         ButtonCancle.setBounds(170, 250, 80, 20);
  221.         ButtonCancle.addActionListener(new ActionListener() {
  222.             public void actionPerformed(ActionEvent e) {
  223.                 setVisible(false);
  224.                     dispose();
  225.             }
  226.              
  227.         });
  228.        
  229.         getContentPane().add(ButtonCancle);
  230.  
  231.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  232.     }
  233.    
  234.  
  235.     public static void main(String args[]) {
  236.         java.awt.EventQueue.invokeLater(new Runnable() {
  237.             public void run() {
  238.                 new aad().setVisible(true);
  239.  
  240.                
  241.             }
  242.         });
  243.     }
  244.  
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement