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
