Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I Prompt the user to enter a password before entering the main program?

What I need to do is to prompt the user with a username and password (authentication is done locally) and if it checks out, the user would then be able to access the main program body.

public static void main(String[] args){

  //String input = JOptionPane.showInputDialog("Enter password to continue: ");
  //input2 = Integer.parseInt(input);


  // followed by the creation of the main frame
  new Cashier3();
  Cashier3 frame = new Cashier3();
  frame.setTitle("CASHIER 2");
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setVisible(true);

is there any quick way to go about doing this?

like image 692
user976123 Avatar asked Jan 18 '23 14:01

user976123


1 Answers

You can use showInputDialog to get the user name

and the below code to get the password

JLabel label = new JLabel("Please enter your password:");
JPasswordField jpf = new JPasswordField();
JOptionPane.showConfirmDialog(null,
  new Object[]{label, jpf}, "Password:",
  JOptionPane.OK_CANCEL_OPTION);

and write a if condition to check the user name and password

if (!isValidLogin()){
//You can give some message here for the user
System.exit(0);
}

// If login is validated, then the user program will proceed further

like image 93
Ravindra Gullapalli Avatar answered Feb 20 '23 05:02

Ravindra Gullapalli