Loading halaman Tutorial Visual Basic, Delphi, PHP - Calon Programer : Membuat Form Login Sederhana di Java ...

Membuat form login sederhana di Java NetBeans kali ini benar-benar sederhana dan mudah, karena hanya mencakup proses input username, input password, lalu mengecek apakah username dan password tsb cocok, jika cocok maka akan berlanjut ke proses selanjutnya.
Untuk kali ini kita belum masuk ke database dahulu untuk melakukan pengecekan username dan passwordnya, jadi username dan password sudah kita buatkan sebuah variable yang sudah diberi nilai.
( maklum masih baru megang java, jadi jangan yang berat2 dulu :p )
Kita mulai aja, pertama kalian buka Netbeans nya dan buat satu buah project baru dan beri nama LoginBaru.
Lalu kalian tambahkan 2(dua) buah jFrameForm, dan beri nama LoginFramedan UtamaFrame dan buat satu buah class dengan nama Main jadi kurang lebih struktur project nya sbb:
Dan kalian design FormLogin sebagai berikut:

Komponent yang digunakan adalah:
  1. 3 buah jLabel
  2. 1 buah jTextField
  3. 1 buah jPasswordField
  4. 1 buah jButton

Klik kanan pada jButton dan pilih Events>>Action>>ActionPerformed
maka akan tampil otomatis ke tampilan editor source,
  1. private void LoginActionPerformed(java.awt.event.ActionEvent evt) {                                       
  2.     // Disinilah script akan dituliskan  
  3. }  
Dari event handling diatas itu saya memberi nama pada jButton sebagai Login
karena itu terbentuk LoginActionPerformed
setelah itu kalian ketikan script nya untuk tombol login sbb:
  1. String user = "edp";  
  2. String pass = "edp";  
  3. if(user.equalsIgnoreCase(Nama.getText()) && pass.equalsIgnoreCase(Password.getText())){  
  4. this.setVisible(false);  
  5. new UtamaFrame().setVisible(true);  
  6. }  
  7. else {  
  8. javax.swing.JOptionPane.showMessageDialog(null,"Kombinasi nama dan password salah");  
  9. Nama.setText("");  
  10. Nama.requestFocus();  
  11. Password.setText("");  
  12. }  

Jadi script lengkapnya sbb:
  1. private void LoginActionPerformed(java.awt.event.ActionEvent evt) {                                        
  2.    String user = "edp";  
  3.    String pass = "edp";  
  4.    if(user.equalsIgnoreCase(Nama.getText()) && pass.equalsIgnoreCase(Password.getText())){  
  5.    this.setVisible(false);  
  6.    new UtamaFrame().setVisible(true);  
  7.    }  
  8.    else {  
  9.    javax.swing.JOptionPane.showMessageDialog(null,"Kombinasi nama dan password salah");  
  10.    Nama.setText("");  
  11.    Nama.requestFocus();  
  12.    Password.setText("");  
  13.    }  
  14. }   
Lalu pada void main ketikan menjadi sbb:
  1. public static void main(String args[]) {  
  2.         java.awt.EventQueue.invokeLater(new Runnable() {  
  3.             public void run() {  
  4.                 new LoginFrame().setVisible(true);  
  5.             }  
  6.         });  
  7.     }  

step terakhir adalah menambahkan deklarasi variable, script ini bisa kalian letakkan di awal atau akhir dari source:
  1. private javax.swing.JButton Login;  
  2. private javax.swing.JTextField Nama;  
  3. private javax.swing.JPasswordField Password;  
  4. private javax.swing.JLabel jLabel1;  
  5. private javax.swing.JLabel jLabel2;  
  6. private javax.swing.JLabel jLabel3;  
  7. private javax.swing.JLabel jLabel4;  

Untuk script lengkap sbb:

Klik Untuk Melihat Hasil akhirnya
  1. package loginbaru;  
  2.   
  3. /** 
  4.  * 
  5.  * @author ahmad 
  6.  */  
  7. public class LoginFrame extends javax.swing.JFrame {  
  8.   
  9.     /** Creates new form LoginFrame */  
  10.     public LoginFrame() {  
  11.         initComponents();  
  12.     }  
  13.   
  14.     /** This method is called from within the constructor to 
  15.      * initialize the form. 
  16.      * WARNING: Do NOT modify this code. The content of this method is 
  17.      * always regenerated by the Form Editor. 
  18.      */  
  19.     @SuppressWarnings("unchecked")  
  20.     // <editor-fold defaultstate="collapsed" desc="Generated Code">  
  21.     private void initComponents() {  
  22.   
  23.         jLabel1 = new javax.swing.JLabel();  
  24.         jLabel2 = new javax.swing.JLabel();  
  25.         jLabel3 = new javax.swing.JLabel();  
  26.         jLabel4 = new javax.swing.JLabel();  
  27.         Nama = new javax.swing.JTextField();  
  28.         Password = new javax.swing.JPasswordField();  
  29.         Login = new javax.swing.JButton();  
  30.   
  31.         jLabel1.setText("jLabel1");  
  32.   
  33.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);  
  34.   
  35.         jLabel2.setFont(new java.awt.Font("Lucida Sans Typewriter"325)); // NOI18N  
  36.         jLabel2.setText("Form Login CP");  
  37.   
  38.         jLabel3.setText("Nama");  
  39.   
  40.         jLabel4.setText("Password");  
  41.   
  42.         Nama.addActionListener(new java.awt.event.ActionListener() {  
  43.             public void actionPerformed(java.awt.event.ActionEvent evt) {  
  44.                 NamaActionPerformed(evt);  
  45.             }  
  46.         });  
  47.         Nama.addKeyListener(new java.awt.event.KeyAdapter() {  
  48.             public void keyPressed(java.awt.event.KeyEvent evt) {  
  49.                 NamaKeyPressed(evt);  
  50.             }  
  51.         });  
  52.   
  53.         Password.addKeyListener(new java.awt.event.KeyAdapter() {  
  54.             public void keyPressed(java.awt.event.KeyEvent evt) {  
  55.                 PasswordKeyPressed(evt);  
  56.             }  
  57.         });  
  58.   
  59.         Login.setText("Login");  
  60.         Login.addActionListener(new java.awt.event.ActionListener() {  
  61.             public void actionPerformed(java.awt.event.ActionEvent evt) {  
  62.                 LoginActionPerformed(evt);  
  63.             }  
  64.         });  
  65.   
  66.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());  
  67.         getContentPane().setLayout(layout);  
  68.         layout.setHorizontalGroup(  
  69.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
  70.             .addGroup(layout.createSequentialGroup()  
  71.                 .addGap(252525)  
  72.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
  73.                     .addGroup(layout.createSequentialGroup()  
  74.                         .addComponent(jLabel2)  
  75.                         .addContainerGap(33, Short.MAX_VALUE))  
  76.                     .addGroup(layout.createSequentialGroup()  
  77.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
  78.                             .addGroup(layout.createSequentialGroup()  
  79.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
  80.                                     .addComponent(jLabel4)  
  81.                                     .addComponent(jLabel3))  
  82.                                 .addGap(888)  
  83.                                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
  84.                                     .addComponent(Password)  
  85.                                     .addComponent(Nama)))  
  86.                             .addComponent(Login, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))  
  87.                         .addGap(545454))))  
  88.         );  
  89.         layout.setVerticalGroup(  
  90.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)  
  91.             .addGroup(layout.createSequentialGroup()  
  92.                 .addGap(383838)  
  93.                 .addComponent(jLabel2)  
  94.                 .addGap(383838)  
  95.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)  
  96.                     .addComponent(Nama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)  
  97.                     .addComponent(jLabel3))  
  98.                 .addGap(323232)  
  99.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)  
  100.                     .addComponent(jLabel4)  
  101.                     .addComponent(Password, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))  
  102.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)  
  103.                 .addComponent(Login)  
  104.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))  
  105.         );  
  106.   
  107.         pack();  
  108.     }// </editor-fold>  
  109.   
  110.     private void NamaActionPerformed(java.awt.event.ActionEvent evt) {                                       
  111.         // TODO add your handling code here:  
  112.     }                                      
  113.   
  114.     private void NamaKeyPressed(java.awt.event.KeyEvent evt) {                                  
  115.         if(evt.getKeyCode() == evt.VK_ENTER)  
  116.             Password.requestFocus();  
  117.     }                                 
  118.   
  119.     private void PasswordKeyPressed(java.awt.event.KeyEvent evt) {                                      
  120.     if(evt.getKeyCode() == evt.VK_ENTER)  
  121.             Login.doClick();  
  122.     }                                     
  123.   
  124.     private void LoginActionPerformed(java.awt.event.ActionEvent evt) {                                        
  125.        String user = "edp";  
  126.        String pass = "edp";  
  127.        if(user.equalsIgnoreCase(Nama.getText()) && pass.equalsIgnoreCase(Password.getText())){  
  128.        this.setVisible(false);  
  129.        new UtamaFrame().setVisible(true);  
  130.        }  
  131.        else {  
  132.        javax.swing.JOptionPane.showMessageDialog(null,"Kombinasi nama dan password salah");  
  133.        Nama.setText("");  
  134.        Nama.requestFocus();  
  135.        Password.setText("");  
  136.        }  
  137.     }                                       
  138.   
  139.     /** 
  140.     * @param args the command line arguments 
  141.     */  
  142.     public static void main(String args[]) {  
  143.         java.awt.EventQueue.invokeLater(new Runnable() {  
  144.             public void run() {  
  145.                 new LoginFrame().setVisible(true);  
  146.             }  
  147.         });  
  148.     }  
  149.   
  150.     // Variables declaration - do not modify  
  151.     private javax.swing.JButton Login;  
  152.     private javax.swing.JTextField Nama;  
  153.     private javax.swing.JPasswordField Password;  
  154.     private javax.swing.JLabel jLabel1;  
  155.     private javax.swing.JLabel jLabel2;  
  156.     private javax.swing.JLabel jLabel3;  
  157.     private javax.swing.JLabel jLabel4;  
  158.     // End of variables declaration  
  159.   
  160. }  

Cukup sekian kalo ada yang kelupaan nanti di update lagi :D

Tagg :

2 Reply :

Jika ada pertanyaan atau request,Komentar pada tab blogger akan lebih memudahkan saya untuk membalasnya karena lebih mudah melakukan pengecekan komentar.