Nel codice postato non vedo un setVisible(true) sulla dialog .... e comunque la tua dialog non è (non risulta dal codice) "modale" (volevi proprio così?).
Quindi subito dopo new Accedi() se ci invochi isChiave() ottieni il false inizializzato.
P.S.
1) Il contesto e architettura della tua applicazione ovviamente non può essere molto chiaro, solo con il poco codice postato.
2) Il tuo codice, scusa se lo dico, è parecchio "inguardabile" come stile, struttura.