Advanced Java Programming Practical 12

Question 1
Write a program using JPasswordField and JTextField to demonstrate the use of user authentication
LoginDemo.java
Java
				import javax.swing.*;
import java.awt.event.*;

public class LoginDemo extends JFrame implements ActionListener
{
    JTextField jt1;
    JPasswordField jp1;
    JLabel jl1,jl2,jl3;
    JButton jb;
    LoginDemo()
    {
        jt1=new JTextField();
        jp1=new JPasswordField();
        jl1=new JLabel("Enter Username");
        jl2=new JLabel("Enter Password");
        jl3=new JLabel();
        jb=new JButton("Login");
        jl1.setBounds(50,50,100,50);
        jl2.setBounds(50,100,100,50);
        jt1.setBounds(170,50,150,50);
        jp1.setBounds(170,100,150,50);
        jb.setBounds(170,160,100,50);
        jl3.setBounds(170,220,200,50);
        add(jl1);
        add(jl2);
        add(jt1);
        add(jp1);
        add(jb);
        add(jl3);
        jb.addActionListener(this);
        setLayout(null);
        setSize(500,400);
        setTitle("Login Page");
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
    public void actionPerformed(ActionEvent e)
    {
        if(jt1.getText().equals("admin")&&jp1.getText().equals("java"))
            jl3.setText("Login Successful");
        else
            jl3.setText("Invalid id or password");
    }
    public static void main(String args[])
    {
        LoginDemo d=new LoginDemo();
    }
}

			
Output
Question 2
Write a program using JTextField to perform the addition of two numbers.
AdditionDemo.java
Java
				import javax.swing.*;
import java.awt.event.*;

public class AdditionDemo extends JFrame implements ActionListener
{
    JTextField jt1,jt2;
    JLabel jl,jl1,jl2;
    JButton jb;
    AdditionDemo()
    {
        jt1=new JTextField();
        jt2=new JTextField();
        jl=new JLabel();
        jl1=new JLabel("Enter Number 1:");
        jl2=new JLabel("Enter Number 2:");
        jb=new JButton("Add");
        jl1.setBounds(50,50,100,50);
        jl2.setBounds(50,100,100,50);
        jt1.setBounds(170,50,200,50);
        jt2.setBounds(170,100,200,50);
        jb.setBounds(50,150,100,50);
        jl.setBounds(170,150,200,50);
        add(jl1);
        add(jl2);
        add(jt1);
        add(jt2);
        add(jb);
        add(jl);
        jb.addActionListener(this);
        setLayout(null);
        setSize(500,400);
        setTitle("Add two numbers");
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
    public void actionPerformed(ActionEvent ae)
    {
        int num1=Integer.parseInt(jt1.getText());
        int num2=Integer.parseInt(jt2.getText());
        jl.setText("Addition: "+(num1+num2));
    }
    public static void main(String args[])
    {
        AdditionDemo n=new AdditionDemo();
    }
}

			
Output
Question 3
Write a program using JPasswordField to accept password from user and if the length is less than 6 characters then error message should be displayed “Password length must be >6 characters”
PasswordDemo.java
Java
				import javax.swing.*;
import java.awt.event.*;

public class PasswordDemo extends JFrame implements ActionListener
{
    JPasswordField jp1;
    JLabel jl1,jl2;
    JButton jb;
    PasswordDemo()
    {
        jp1=new JPasswordField();
        jl1=new JLabel("Enter Password");
        jl2=new JLabel();
        jb=new JButton("Login");
        jl1.setBounds(50,50,100,50);
        jl2.setBounds(100,200,300,50);
        jp1.setBounds(170,50,150,50);
        jb.setBounds(170,120,100,50);
        add(jl1);
        add(jl2);
        add(jp1);
        add(jb);
        jb.addActionListener(this);
        setLayout(null);
        setSize(500,400);
        setTitle("Password Length");
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
    public void actionPerformed(ActionEvent e)
    {
        if (jp1.getText().length()<6)
            jl2.setText("Password length must be >=6 characters");
        else
            jl2.setText("");
    }
    public static void main(String args[])
    {
        PasswordDemo d=new PasswordDemo();
    }
}

			
Output

Leave a Comment

Your email address will not be published. Required fields are marked *