Cosa significa che una password sia vera o falsa ? Una password e' corretta o sbagliata, anyway, assumendo che questo sia un esercizio super generico e super semplicistico, ti ho leggermente corretto, il resto te lo lascio sistemare a te :
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
int answer = JOptionPane.showConfirmDialog(null, "Login?");
if(answer==0) {
String passwordkey = JOptionPane.showInputDialog(null, "Password: ");
int password = Integer.parseInt(passwordkey);
int retry = 0;
while(password != 1596) {
JOptionPane.showMessageDialog(null, "Invalid password, retry.");
passwordkey = JOptionPane.showInputDialog(null, "Password: ");
password = Integer.parseInt(passwordkey);
}
JOptionPane.showMessageDialog(null, "Good password! Bye!");
System.exit(0);
}else if (answer==1) {
int exit = JOptionPane.showConfirmDialog(null, "Exit?");
if (exit==0) {
JOptionPane.showMessageDialog(null, "Bye!");
} else if (exit==1) {
JOptionPane.showMessageDialog(null, "Retry");
}
}else if(answer==2) {
JOptionPane.showMessageDialog(null, "Return?");
}
}