Rabu, 13 November 2019

Login Panel GUI

Source Code :
import javax.swing.*;
 import java.awt.*;
 import java.awt.event.*;
  
 public class Login{    
     JTextField txtUsername = null;
     JTextField txtPassword = null;
     public static void main(String[] args){
         Login gui = new Login();
         gui.go();
     }
  
     public void go(){
         JFrame frame = new JFrame();
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         JPanel panel = new JPanel();
         txtUsername = new JTextField(20);
         txtPassword = new JPasswordField(20);
  
         JLabel lblUsername = new JLabel("Username:");  
         JLabel lblPassword = new JLabel("Password:");
        
         JButton btnLogin = new JButton("Login");
         btnLogin.addActionListener(new LoginListener(this));
         JButton btnCancel = new JButton("Cancel");
         btnCancel.addActionListener(new CancelListener(this));
  
         panel.add(lblUsername);
         panel.add(txtUsername);
         panel.add(lblPassword);
         panel.add(txtPassword);
        
         panel.add(btnLogin);        
         panel.add(btnCancel);
         frame.getContentPane().add(BorderLayout.CENTER,panel);
  
         frame.setSize(300,300);
         frame.setVisible(true);
     }
    
     public void sendMessage(String msg) {
         JOptionPane.showMessageDialog(null,msg);
     }
    
     public String getUsername() {
         return txtUsername.getText();
     }
  
     public String getPassword() {
         return txtPassword.getText();
     }
  
     public void clear() {
         txtUsername.setText("");
         txtPassword.setText("");
         txtUsername.requestFocus();
     }
    
     public class LoginListener implements ActionListener{
         String username = "ivan";
         String password = "ivan";
         Login login;
        
         public LoginListener(Login login) {
             this.login = login;
         }
        
         public void actionPerformed(ActionEvent event){
             if(username.equals(login.getUsername()) && password.equals(login.getPassword())){
                 login.sendMessage("Selamat Datang "+login.getUsername());
             }else{
                 login.sendMessage("Login Gagal. Silahkan Coba Lagi");
             }  
         }
     }
     public class CancelListener implements ActionListener{
         Login login;
        
         public CancelListener(Login login) {
             this.login = login;
         }
  
         public void actionPerformed(ActionEvent event){
             login.clear();
         }
     }
 }

Hasil :
1. Tampilan Login
2. Output jika username dan password benar

3. Output jika username dan password salah

Tidak ada komentar:

Posting Komentar