Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________
X - PROGRAM CODE
Q ------------------------
------------------------------------------- PROGRAM CODE -----------------------------------------------------------
import javax.swing.*;
import java.awt.*;
public class P12XCode extends JPasswordField
    public P12XCode(int columns)
        super(columns);
    @Override
    public char getEchoChar()
        return '#';
    public static void main(String[] args)
        JFrame f = new JFrame("To Set The Password Character As '#' instead of '*' ");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setLayout(new FlowLayout());
        P12XCode pf = new P12XCode(20);
        pf.setEchoChar('#');
        JButton PB = new JButton("Show Password");
        PB.addActionListener(e ->
        {
Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________
            char echoChar = pf.getEchoChar();
            if (echoChar == 0)
                pf.setEchoChar('#');
            else
                pf.setEchoChar((char) 0);
      });
      JButton B1 = new JButton("Hide Password");
      B1.addActionListener(e ->
            char echoChar = pf.getEchoChar();
            if (echoChar == -1)
                pf.setEchoChar((char) 0);
            else
                pf.setEchoChar('#');
      });
      f.add(pf);
      f.add(PB);
      f.add(B1);
Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________
        f.pack();
        f.setVisible(true);
        f.setSize(500, 200);
-------------------------------------------- PROGRAM OUTPUT --------------------------------------------------
Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________
XIII. Exercise
Q1 ------------------------
------------------------------------------- PROGRAM CODE -----------------------------------------------------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class P12ExQ1
    private static final String VALID_USERNAME = "Atharva Bodhankar";
    private static final String VALID_PASSWORD = "mustang1969";
    public static void main(String[] args)
        JFrame f = new JFrame("User Authentication Demo");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setLayout(new BorderLayout());
        JPanel logP = new JPanel(new GridLayout(3, 2, 20, 20));
        JLabel UL = new JLabel("User-name:");
        JLabel pL = new JLabel("Password:");
        JTextField userfi = new JTextField();
        JPasswordField pf = new JPasswordField();
        JButton logb = new JButton("Log in");
        logb.addActionListener(new ActionListener()
            @Override
Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________
            public void actionPerformed(ActionEvent e)
                String username = userfi.getText();
                char[] pchar = pf.getPassword();
                String password = new String(pchar);
                if (isValidUser(username, password))
                    JOptionPane.showMessageDialog(f, "Login Successful!");
                else
          JOptionPane.showMessageDialog(f, "Invalid Username or Password", "Error",
JOptionPane.ERROR_MESSAGE);
                pf.setText("");
      });
      logP.add(UL);
      logP.add(userfi);
      logP.add(pL);
      logP.add(pf);
      logP.add(logb);
      f.add(logP, BorderLayout.CENTER);
      f.setSize(300, 200);
      f.setLocationRelativeTo(null);
      f.setVisible(true);
Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________
    private static boolean isValidUser(String username, String password)
        return username.equals(VALID_USERNAME) &&
        password.equals(VALID_PASSWORD);
-------------------------------------------- PROGRAM OUTPUT --------------------------------------------------
Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________
Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________
Q2 ------------------------
------------------------------------------- PROGRAM CODE -----------------------------------------------------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class P12ExQ2
    public static void main(String[] args)
        JFrame f = new JFrame("To Perform The Addition Of Two Numbers");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setLayout(new BorderLayout());
        JPanel P1 = new JPanel(new GridLayout(2, 2, 10, 10));
        JTextField f1 = new JTextField();
        JTextField f2 = new JTextField();
        JButton b1 = new JButton("Add The Numbers ");
        JTextField f3 = new JTextField();
        b1.addActionListener(new ActionListener()
            @Override
            public void actionPerformed(ActionEvent e)
                try
                {
Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________
                      double num1 = Double.parseDouble(f1.getText());
                      double num2 = Double.parseDouble(f2.getText());
                      double num3 = num1 + num2;
                      f3.setText(Double.toString(num3));
                  catch (NumberFormatException ex)
                      f3.setText("Invalid input");
        });
        P1.add(new JLabel("1st Number : "));
        P1.add(f1);
        P1.add(new JLabel("2nd Number : "));
        P1.add(f2);
        f.add(P1, BorderLayout.NORTH);
        f.add(b1, BorderLayout.EAST);
        f.add(f3, BorderLayout.SOUTH);
        f3.setEditable(false);
        f.setSize(400, 150);
        f.setLocationRelativeTo(null);
        f.setVisible(true);
-------------------------------------------- PROGRAM OUTPUT --------------------------------------------------
Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________
Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________
Q3 ------------------------
------------------------------------------- PROGRAM CODE -----------------------------------------------------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class P12ExQ3
    public static void main(String[] args)
        JFrame f = new JFrame("To Accept Password From User With Six Charecters");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setLayout(new BorderLayout());
        JPanel pan = new JPanel(new FlowLayout());
        JPasswordField pf = new JPasswordField(20);
        JButton sb = new JButton("Submit");
        sb.addActionListener(new ActionListener()
            @Override
            public void actionPerformed(ActionEvent e)
            {
Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________
                  char[] pc = pf.getPassword();
                  String password = new String(pc);
                  if (password.length() < 6)
          JOptionPane.showMessageDialog(f, "Ivalid Password - Please Enter Six or More
Charecters", "Error",
                      JOptionPane.ERROR_MESSAGE);
                  else
                      JOptionPane.showMessageDialog(f, " Valid Password !");
                  pf.setText("");
        });
        pan.add(new JLabel("Enter Password:"));
        pan.add(pf);
        pan.add(sb);
        f.add(pan, BorderLayout.CENTER);
        f.setSize(300, 150);
        f.setLocationRelativeTo(null);
        f.setVisible(true);
        f.setSize(300, 200);
}
Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________
-------------------------------------------- PROGRAM OUTPUT --------------------------------------------------
Subject - AJP [22517]
Practical No. 12: Write A Program To Demonstrate The Use Of Jtextfield And Jpasswordfield Using
Listener Interface..
Performed By – Pranav Jawadwar
CO5I – 11
_________________________________________________________________________________________________________________________________