0% found this document useful (0 votes)
11 views3 pages

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)
11 views3 pages

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

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

import [Link];

public class Main {

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


int element;
int i, j;
Scanner sc = new Scanner([Link]);
[Link]("Enter array elements: \n");
for(i=0;i<row;i++)
{
[Link]("Enter row " + (i+1) + " elements: ");
for(j=0;j<col;j++)
{
element = [Link]();
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++) {
[Link](arr[i][j] + " ");
}
[Link]();
}

public static void main(String[] args) {


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

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

import [Link].*;
import [Link].*;

class InvalidPasswordException extends Exception {


InvalidPasswordException() {
[Link]("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: ", [Link]);
upass = new Label("Password: ", [Link]);

nametext = new TextField(20);


passtext = new TextField(20);
[Link](c);
msg = new TextField(10);
[Link](false);

login = new Button("Login");


Clear = new Button("Clear");
[Link](this);
[Link](this);

[Link](uname);
[Link](nametext);
[Link](upass);
[Link](passtext);
[Link](login);
[Link](Clear);
[Link](msg);
add(p);

setTitle("Login ");
setSize(290, 200);
setResizable(false);
setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


Button btn = (Button) ([Link]());
if (attempt < 3) {
if (([Link]()) == "Clear") {
[Link]("");
[Link]("");
}
if (([Link]()).equals("Login")) {
try {
String user = [Link]();
String upass = [Link]();

if ([Link](upass) == 0) {
[Link]("Valid");
[Link]("Username is valid");
} else {
throw new InvalidPasswordException();
}
} catch (Exception e) {
[Link]("Error");
}
attempt++;
}
} else {
[Link]("you are using 3 attempt");
[Link](0);
}
}

public static void main(String args[]) {


PasswordDemo pd = new PasswordDemo();
[Link]();
}
}

You might also like