Pessoal, eu chamo este método no construtor do Frame; Se a senha estiver errada seria para encerrar a chamada ou fechar a tela, mas ela acaba liberando a abertura do frame, como posso resolver.
protected void senha (){
int s = 3;
while (s != 0){
JPasswordField jpassword = new JPasswordField();
if (JOptionPane.showConfirmDialog (null, jpassword, "Entre com a senha", JOptionPane.OK_CANCEL_OPTION) == JOptionPane.OK_OPTION) {
String senhadigitada = new String (jpassword.getPassword());
if (!senha.equals(senhadigitada)) {
s--;
} else {
break;
}
}
}
}