karlakmkj

Mini Project - Swing Login Form

Sep 6th, 2020
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. package loginForm;
  2.  
  3. import java.awt.GridLayout;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6.  
  7. import javax.swing.JButton;
  8. import javax.swing.JFrame;
  9. import javax.swing.JLabel;
  10. import javax.swing.JOptionPane;
  11. import javax.swing.JPanel;
  12. import javax.swing.JPasswordField;
  13. import javax.swing.JTextField;
  14.  
  15. public class LoginFormDemo {
  16.    
  17.     public static boolean checkData(String userName, String password) {
  18.         if (userName.equals("java") && password.equals("123")) {
  19.             return true;
  20.         }
  21.         return false;
  22.     }
  23.    
  24.     public static void addComponentsToPanel(JPanel panel) {
  25.         JLabel userLabel = new JLabel("User");
  26.         JTextField userText = new JTextField();
  27.         JLabel passwordLabel = new JLabel("Password");
  28.         JPasswordField passwordText = new JPasswordField();
  29.        
  30.         //create buttons
  31.         JButton cancelButton = new JButton("Cancel");
  32.         JButton loginButton = new JButton("Login");
  33.        
  34.         //add components to panel
  35.         panel.add(userLabel);
  36.         panel.add(userText);
  37.         panel.add(passwordLabel);
  38.         panel.add(passwordText);
  39.         panel.add(cancelButton);
  40.         panel.add(loginButton);
  41.        
  42.         //add action to buttons
  43.         loginButton.addActionListener(new ActionListener(){
  44.            
  45.             @Override
  46.             public void actionPerformed(ActionEvent e) {
  47.                 if (checkData(userText.getText(), passwordText.getText())) {
  48.                     JOptionPane.showMessageDialog(panel, "Hello " + userText.getText() + "! Welcome to Java Swing!",
  49.                             "Login Message", JOptionPane.INFORMATION_MESSAGE);
  50.                 }
  51.                 else
  52.                     JOptionPane.showMessageDialog(panel, "Invalid username or password", "Login Message",
  53.                             JOptionPane.ERROR_MESSAGE);
  54.             }
  55.         });
  56.        
  57.         cancelButton.addActionListener(new ActionListener() {
  58.  
  59.             @Override
  60.             public void actionPerformed(ActionEvent e) {
  61.                 System.exit(0); //zero to exit successfully, non-zero is abnormal termination
  62.             }
  63.         });
  64.     }
  65.    
  66.     public static void main(String[] args) {
  67.         JFrame frame = new JFrame("Login Frame Demo");
  68.        
  69.         JPanel panel = new JPanel(new GridLayout(3,2,15,15));
  70.  
  71.         //calling method
  72.         addComponentsToPanel(panel);
  73.        
  74.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  75.         frame.setLocationRelativeTo(null);
  76.         frame.setSize(300, 150);
  77.         frame.getContentPane().add(panel);
  78.         frame.setVisible(true);
  79.     }
  80. }
  81.  
Advertisement
Add Comment
Please, Sign In to add comment