Programming

Creating a Java Swing Login Application with Validation

Introduction to Java Swing

Java Swing is a versatile toolkit for building graphical user interfaces (GUIs) in Java. It simplifies the process of developing visually appealing applications. In this post, we will guide you through creating a Java Swing login application that includes validation techniques to enhance security and user experience.

Setting Up the Java Swing Login Interface

To start, you need to set up the interface for your login application. This involves creating a JFrame to house your components, such as text fields for username and password, and a login button. Java Swing’s components like JLabel and JTextField make it easy to gather user input effectively. Don’t forget to include a layout manager to organize your components neatly.

 

Paste the Following Code in side the Login Button and Cancel Button

private static final int maxattemts = 3;
private static int attempts = 0;

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        String uname,password;

         uname = txtUsername.getText();
         password = txtPassword.getText();
         
         if (uname.isEmpty() || password.isEmpty()) {
            JOptionPane.showMessageDialog(null, "Username and Password cannot be empty", "Input Error", JOptionPane.ERROR_MESSAGE);
             txtUsername.setText("");
             txtPassword.setText("");
             txtUsername.requestFocus();
        }
         
         else if(uname.equals("Arun") && password.equals("123"))
         {
             JOptionPane.showMessageDialog(this, "Login Success","Login",JOptionPane.INFORMATION_MESSAGE);
             attempts = 0;
         }
         else
         {
              attempts++;

            if (attempts >= maxattemts) {
                JOptionPane.showMessageDialog(null, "Maximum login attempts exceeded. Please try again later.", "Login Error", JOptionPane.ERROR_MESSAGE);
               
                System.exit(0);
                
            } else {
                JOptionPane.showMessageDialog(null, "Incorrect username or password. Try Again", "Login Error", JOptionPane.ERROR_MESSAGE);
                txtUsername.setText("");
                txtPassword.setText("");
                txtUsername.requestFocus();
            }
             
         }

        
    }                                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        
                txtUsername.setText("");
               txtPassword.setText("");
               txtUsername.requestFocus();
        
        
    }                                        

 

 

 

admin

Share
Published by
admin

Recent Posts

Conditional Statements in Python

Conditional statements in Python allow us to control the flow of execution based on conditions.…

1 day ago

Java Beans

A Java Bean is a reusable software component that follows a specific set of conventions.…

6 days ago

Java String Methods

Java provides a rich set of built-in methods for handling String operations efficiently. Since strings…

6 days ago

Java Developer Jobs

Java remains one of the most in-demand programming languages worldwide, powering everything from enterprise applications…

6 days ago

Converting Integer to String in Java

Java provides multiple ways to convert an integer (int) to a string (String). Whether you're…

6 days ago

JSP to JSP Communication: A Complete Guide to Dynamic Java Web Development

Java Server Pages (JSP) is a powerful technology used to develop dynamic web applications by…

2 weeks ago