Mr-roz3r

Login.java

Jul 15th, 2021
1,265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.11 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package aplikasi;
  7.  
  8. import database.Koneksi;
  9. import placeholder.Username;
  10. import java.sql.Connection;
  11. import java.sql.ResultSet;
  12. import java.sql.Statement;
  13. import javax.swing.JOptionPane;
  14. import javax.swing.ImageIcon;
  15.  
  16. /**
  17.  *
  18.  * @author Firmansyah Helmi Kurniawan, Rizki Wiguna, Inesya Adella, Frans Davidson Mangapul Nababan
  19.  */
  20. public class Login extends javax.swing.JFrame {
  21.  
  22.     /**
  23.      * @return the user_id
  24.      */
  25.     Connection conn;
  26.     Statement stat;
  27.     ResultSet rs;
  28.     String sql;
  29.     String id;
  30.     private static String s_username;
  31.    
  32.     /**
  33.      * Creates new form NewJFrame
  34.      */
  35.     public Login() {
  36.         initComponents();
  37.         this.setLocationRelativeTo(null);
  38.         ImageIcon icon = new ImageIcon("src/images/tokobuku.png");
  39.         setIconImage(icon.getImage());
  40.        
  41.         Koneksi DB = new Koneksi();
  42.         DB.config();
  43.         conn = DB.conn;
  44.         stat = DB.stm;
  45.         //java_project | JAVATMJ@
  46.     }
  47.    
  48.     public static String getUser_id() {
  49.         return s_username;
  50.     }
  51.  
  52.     /**
  53.      * This method is called from within the constructor to initialize the form.
  54.      * WARNING: Do NOT modify this code. The content of this method is always
  55.      * regenerated by the Form Editor.
  56.      */
  57.     @SuppressWarnings("unchecked")
  58.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  59.     private void initComponents() {
  60.  
  61.         jPanel1 = new javax.swing.JPanel();
  62.         jLabel3 = new javax.swing.JLabel();
  63.         jPanel2 = new javax.swing.JPanel();
  64.         lbl_login = new javax.swing.JLabel();
  65.         TF_username = new Username();
  66.         TF_password = new placeholder.Password();
  67.         BTN_masuk = new javax.swing.JButton();
  68.         lbl_daftar = new javax.swing.JLabel();
  69.         lbl_login_icon = new javax.swing.JLabel();
  70.  
  71.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  72.         setTitle("BUKU BOS!!!");
  73.         setResizable(false);
  74.         getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  75.  
  76.         jPanel1.setBackground(new java.awt.Color(166, 227, 233));
  77.         jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  78.  
  79.         jLabel3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/tokobuku.png"))); // NOI18N
  80.         jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));
  81.  
  82.         getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(284, 0, 300, 280));
  83.  
  84.         jPanel2.setBackground(new java.awt.Color(176, 224, 212));
  85.         jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
  86.  
  87.         lbl_login.setFont(new java.awt.Font("Segoe UI Historic", 1, 18)); // NOI18N
  88.         lbl_login.setText("Login");
  89.         jPanel2.add(lbl_login, new org.netbeans.lib.awtextra.AbsoluteConstraints(110, 30, -1, -1));
  90.  
  91.         TF_username.setBackground(new java.awt.Color(227, 253, 253));
  92.         TF_username.setFont(new java.awt.Font("Segoe UI Historic", 1, 18)); // NOI18N
  93.         jPanel2.add(TF_username, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 70, 151, 43));
  94.         TF_username.getAccessibleContext().setAccessibleName("");
  95.         TF_username.getAccessibleContext().setAccessibleDescription("");
  96.  
  97.         TF_password.setBackground(new java.awt.Color(227, 253, 253));
  98.         TF_password.setFont(new java.awt.Font("Segoe UI Historic", 1, 18)); // NOI18N
  99.         TF_password.addActionListener(new java.awt.event.ActionListener() {
  100.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  101.                 TF_passwordActionPerformed(evt);
  102.             }
  103.         });
  104.         jPanel2.add(TF_password, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 120, 151, 43));
  105.  
  106.         BTN_masuk.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/login_48px.png"))); // NOI18N
  107.         BTN_masuk.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  108.         BTN_masuk.addActionListener(new java.awt.event.ActionListener() {
  109.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  110.                 BTN_masukActionPerformed(evt);
  111.             }
  112.         });
  113.         jPanel2.add(BTN_masuk, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 170, 151, 48));
  114.  
  115.         lbl_daftar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/add_user_male_48px.png"))); // NOI18N
  116.         lbl_daftar.setToolTipText("");
  117.         lbl_daftar.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  118.         lbl_daftar.addMouseListener(new java.awt.event.MouseAdapter() {
  119.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  120.                 lbl_daftarMouseClicked(evt);
  121.             }
  122.         });
  123.         jPanel2.add(lbl_daftar, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 220, -1, 50));
  124.  
  125.         getContentPane().add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 290, 280));
  126.         getContentPane().add(lbl_login_icon, new org.netbeans.lib.awtextra.AbsoluteConstraints(118, 229, -1, -1));
  127.  
  128.         pack();
  129.     }// </editor-fold>                        
  130.  
  131.     private void TF_passwordActionPerformed(java.awt.event.ActionEvent evt) {                                            
  132.         // TODO add your handling code here:
  133.     }                                          
  134.  
  135.     private void BTN_masukActionPerformed(java.awt.event.ActionEvent evt) {                                          
  136.         String username = TF_username.getText();
  137.         String password = TF_password.getText();
  138.         try {
  139.             sql = "SELECT * FROM users WHERE username='"+username+"' AND password='"+password+"'";
  140.             rs = stat.executeQuery(sql);
  141.             if (rs.next()) {
  142.                 if (username.equals(rs.getString("username")) && password.equals(rs.getString("password"))) {
  143.                     JOptionPane.showMessageDialog(null, "Berhasil Login");
  144.                     s_username = rs.getString("username");
  145.                     new Home().setVisible(true);
  146.                     dispose();
  147.                 }
  148.             } else {
  149.                 JOptionPane.showMessageDialog(null, "Username atau password salah");
  150.             }
  151.         } catch (Exception e) {
  152.             JOptionPane.showMessageDialog(this, e.getMessage());
  153.         }
  154.     }                                        
  155.  
  156.     private void lbl_daftarMouseClicked(java.awt.event.MouseEvent evt) {                                        
  157. //        Register register = new Register(); Membuat instance object dari class Register
  158. //        register.setVisible(true);
  159.         new Register().setVisible(true);
  160.         dispose();
  161.     }                                      
  162.  
  163.     /**
  164.      * @param args the command line arguments
  165.      */
  166.     public static void main(String args[]) {
  167.         /* Set the Nimbus look and feel */
  168.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  169.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  170.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  171.          */
  172.         try {
  173.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  174.                 if ("Nimbus".equals(info.getName())) {
  175.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  176.                     break;
  177.                 }
  178.             }
  179.         } catch (ClassNotFoundException ex) {
  180.             java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  181.         } catch (InstantiationException ex) {
  182.             java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  183.         } catch (IllegalAccessException ex) {
  184.             java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  185.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  186.             java.util.logging.Logger.getLogger(Login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  187.         }
  188.         //</editor-fold>
  189.         //</editor-fold>
  190.  
  191.         /* Create and display the form */
  192.         java.awt.EventQueue.invokeLater(new Runnable() {
  193.             public void run() {
  194.                 new Login().setVisible(true);
  195.             }
  196.         });
  197.     }
  198.  
  199.     // Variables declaration - do not modify                    
  200.     private javax.swing.JButton BTN_masuk;
  201.     private javax.swing.JTextField TF_password;
  202.     private javax.swing.JTextField TF_username;
  203.     private javax.swing.JLabel jLabel3;
  204.     private javax.swing.JPanel jPanel1;
  205.     private javax.swing.JPanel jPanel2;
  206.     private javax.swing.JLabel lbl_daftar;
  207.     private javax.swing.JLabel lbl_login;
  208.     private javax.swing.JLabel lbl_login_icon;
  209.     // End of variables declaration                  
  210. }
  211.  
Advertisement
Add Comment
Please, Sign In to add comment