0% found this document useful (0 votes)
7 views

S 4

The document contains code for a login program that uses Java Swing to create a GUI with labels, text fields, and buttons to accept a username and password. It throws a custom InvalidPasswordException if the username and password do not match after 3 attempts, and displays error messages. The main method initializes an instance of the PasswordDemo class to call its login method and start the GUI.

Uploaded by

Deepak
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

S 4

The document contains code for a login program that uses Java Swing to create a GUI with labels, text fields, and buttons to accept a username and password. It throws a custom InvalidPasswordException if the username and password do not match after 3 attempts, and displays error messages. The main method initializes an instance of the PasswordDemo class to call its login method and start the GUI.

Uploaded by

Deepak
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

//**************************************************************************

import java.util.Scanner;

public class Main {

private static void create(int arr[][], int row, int col) {


int element;
int i, j;
Scanner sc = new Scanner(System.in);
System.out.print("Enter array elements: \n");
for(i=0;i<row;i++)
{
System.out.print("Enter row " + (i+1) + " elements: ");
for(j=0;j<col;j++)
{
element = sc.nextInt();
arr[i][j] = element;
}
}
}

private static void transpose(int[][] arr, int r, int c) {

int[][] arr2 = new int[r][c];

for (int i = 0; i < r; i++) {


for (int j = 0; j < c; j++) {
arr2[j][i] = arr[i][j];
}
}

display(arr2, r, c);
}

private static void display(int[][] arr, int r, int c) {


for (int i = 0; i < r; i++) {
for (int j = 0; j < c; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}

public static void main(String[] args) {


Scanner sc = new Scanner(System.in);
System.out.print("Enter number of rows: ");
int row = sc.nextInt();
System.out.print("Enter number of columns: ");
int col = sc.nextInt();
int arr[][] = new int[row][col];
create(arr, row, col);
System.out.print("Original Array:\n");
display(arr, row, col);
System.out.print("After changing the rows and columns of array: ");
transpose(arr, row, col);
}
}

//*****************************************************************************

import java.awt.*;
import java.awt.event.*;

class InvalidPasswordException extends Exception {


InvalidPasswordException() {
System.out.println("Username and Password is not same");
}
}

public class PasswordDemo 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("Use Name: ", Label.CENTER);
upass = new Label("Password: ", Label.RIGHT);

nametext = new TextField(20);


passtext = new TextField(20);
passtext.setEchoChar(c);
msg = new TextField(10);
msg.setEditable(false);

login = new Button("Login");


Clear = new Button("Clear");
login.addActionListener(this);
Clear.addActionListener(this);

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);
setResizable(false);
setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


Button btn = (Button) (ae.getSource());
if (attempt < 3) {
if ((btn.getLabel()) == "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");
} else {
throw new InvalidPasswordException();
}
} catch (Exception e) {
msg.setText("Error");
}
attempt++;
}
} else {
System.out.println("you are using 3 attempt");
System.exit(0);
}
}

public static void main(String args[]) {


PasswordDemo pd = new PasswordDemo();
pd.login();
}
}

You might also like