thomasfelix

PBO 7 (1)

Dec 5th, 2020 (edited)
678
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.37 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. /**
  6.  * Class utama untuk menampilkan panel login.
  7.  *
  8.  * @author Thomas Felix
  9.  * @version 5 Desember 2020
  10.  */
  11.  
  12. public class Login {
  13.     String Username = "thomasfelix";
  14.     String Password = "bjirh3h3";
  15.     String msg = " ";
  16.    
  17.     JTextField txtUsername = new JTextField(20);
  18.     JTextField txtPassword = new JPasswordField(20);
  19.    
  20.     public static void main(String[] args){
  21.         Login gui = new Login();
  22.         gui.go();
  23.     }
  24.    
  25.     public void go()
  26.     {
  27.         JFrame frame = new JFrame("Welcome to LoginPanel!");
  28.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  29.        
  30.         JPanel panel = new JPanel();
  31.        
  32.         JLabel lblUsername = new JLabel("Username:");  
  33.         JLabel lblPassword = new JLabel("Password:");
  34.        
  35.         JButton btnLogin = new JButton("Login");
  36.         btnLogin.addActionListener(new LoginListener());
  37.        
  38.         JButton btnCancel = new JButton("Cancel");
  39.         btnCancel.addActionListener(new CancelListener());
  40.  
  41.         panel.add(lblUsername);
  42.         panel.add(txtUsername);
  43.         panel.add(lblPassword);
  44.         panel.add(txtPassword);
  45.         panel.add(btnLogin);
  46.         panel.add(btnCancel);
  47.        
  48.         frame.getContentPane().add(BorderLayout.CENTER, panel);
  49.        
  50.         frame.setSize(300, 300);
  51.         frame.setVisible(true);
  52.     }
  53.  
  54.     public class LoginListener implements ActionListener
  55.     {
  56.         public void actionPerformed(ActionEvent event)
  57.         {
  58.             if (Username.equals(txtUsername.getText()))
  59.             {
  60.                 if (Password.equals(txtPassword.getText()))
  61.                 {
  62.                     msg = "Login Granted!";
  63.                 }
  64.                
  65.                 else
  66.                 {
  67.                     msg = "Login Denied!";
  68.                 }
  69.             }
  70.            
  71.             else
  72.             {
  73.                 msg = "Login Denied!";
  74.             }  
  75.            
  76.             JOptionPane.showMessageDialog(null, msg);                    
  77.         }
  78.     }
  79.    
  80.     public class CancelListener implements ActionListener
  81.     {
  82.         public void actionPerformed(ActionEvent event)
  83.         {
  84.             txtUsername.setText("");
  85.             txtPassword.setText("");
  86.             txtUsername.requestFocus();
  87.         }
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment