Skip to main content

Write a Java program to design a screen using Awt that will take a user name and password. If the user name and password are not same, raise an Exception with appropriate message. User can have 3 login chances only. Use clear button to clear the TextFields.


 import java.awt.*;

import java.awt.event.*;
import javax.swing.*;

class InvalidPasswordException extends Exception
{
      InvalidPasswordException()
      {
            System.out.println("Username and password is not same");
      }
}

public class Password extends Frame implements ActionListener
{
      Label uname,upass;
      TextField nametext;
      TextField passtext,msg;
      Button login,Clear;
      Panel p;
      int attempt=0;
      char c='*';
     
      public void login()
      {
           p=new Panel();
           uname=new Label("Username : ",Label.CENTER);
           upass=new Label("Password : ",Label.RIGHT);
           nametext=new TextField(20);
           passtext=new TextField(20);
           passtext.setEditable(true);
           passtext.setEchoChar(c);
           msg=new TextField(10);
           msg.setEditable(false);
           login=new Button("Login");
           Clear=new Button("Clear");
           login.addActionListener(this);
           Clear.addActionListener(this);
                  addWindowListener(new WindowAdapter()
            {
                 public void windowClosing(WindowEvent we)
                    {
                        System.exit(0);
                     }
                }
            );
           p.add(uname);
           p.add(nametext);
           p.add(upass);
           p.add(passtext);
           p.add(login);
           p.add(Clear);
           p.add(msg);
           add(p);
           
           setTitle("Login");
           setSize(290,200);
           setVisible(true);
           setTitle("Password");
           setSize(290,200);
           setVisible(true);
      }
     
      public void actionPerformed(ActionEvent ae)
      {
           Button btn=(Button)(ae.getSource());
           if(attempt<2)
           {
                if(btn == Clear)
                {
                      nametext.setText("");
                      passtext.setText("");
                }
                if((btn.getLabel()).equals("Login"))
                {
                     try
                     {
                            String user=nametext.getText();
                            String upass=passtext.getText();
                           
                            if(user.compareTo(upass)==0)
                            {
                                  msg.setText("Valid");
                                  System.out.println("Username is valid");
                                  System.exit(0);
                            }
                            else
                            {
                                  throw new InvalidPasswordException();
                            }
                     }
                     catch (Exception e)
                     {
                           msg.setText("Error");
                     }
                     attempt++;
                 }
            }
            else
            {
                   System.out.println("Youm are using 3 attempt");
                   System.exit(0);
            }
}

    public static void main(String args[])
    {
          Password pd=new Password();
          pd.login();
    }
}

Comments

Popular posts from this blog

Write a program to read book information (bookid, bookname, bookprice, bookqty) in file “book.dat”. Write a menu driven program to perform the following operations using Random access file: i. Search for a specific book by name. ii. Display all book and total cost

  import java . io .*; import java . util .*; class Book {       String name , id ;       int qty ;       double price , total ;       Book ( String i , String n , String p , String q )      {               name = n ;               id = i ;               qty = Integer . parseInt ( q );               price = Double . parseDouble ( p );               total = qty * price ;      }       public String toString ()      {               System . out . println ( "name\t id\t qty\t price\t total" );               String s = name + "\t" + id + "\t" + qty + "\t" + price + "\t" + total ;           ...

) Create the following GUI screen using appropriate layout managers. Accept the name, class , hobbies of the user and apply the changes and display the selected options in a text box.

  import javax.swing.*; import java.awt.*; import java.awt.event.*; class Swing2 extends JFrame implements ActionListener {     JLabel l1 , l2 , l3 ;         JButton b ;         JRadioButton r1 , r2 , r3 ;         JCheckBox c1 , c2 , c3 ;         JTextField t1 , t2 ;         ButtonGroup b1 ;         JPanel p1 , p2 ;     static int cnt ;         private StringBuffer s1 = new StringBuffer ();                 Swing2 ()         {                             b1= new ButtonGroup ();                 p1= new JPanel ();                 p2= new JPanel ();               ...