Aplicativo sair sempre pelo mesmo lugar (iniciante ao extremo)

Olá, gente!

Estou me aventurando pelo mundo Java e hoje é meu primeiro dia sem auxílio de exercícios de livros.
Estou montando uma tela de login onde quero que minha aplicação saia sempre pela mesma classe (SaidaNormal), pois tenho algumas verificações a serem feitas antes do término total do programa.

Em resumo, estou usando o código abaixo:

[color=blue]public class Login2 extends JFrame{
public Login2(){

}

private class SaidaNormal implements ActionListener{
public void actionPerformed(ActionEvent e) {
System.exit( 1 );
}
}

public static void main( String args[] ){
Login2 app = new Login2();
app.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}[/color]

Já tentei criar uma função dentro desta classe (ex.: public saidax()), mas sempre apresenta erro ou na classe SaidaNormal ou na sessão main.

Desde já agradeço muito!

A janela é exibida?
Qual mensagem de erro ocorre ao encerrar o programa?

Iaê!?
Consegui fazer uma implementação, através do código abaixo:

public static boolean sairTotal( boolean sairMesmo ){ System.exit( 1 ); return true; }
e alterei o “main” para:

public static void main( String args[] ){ Login2 app = new Login2(); sairTotal( false ); // app.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); }

O problema é que não dá mais erro no código, mas a tela do login aparece rapidamente e some.
Então seria necessário atrelar o “Fechar com Alt+F4” à função sairTotal. Tem como?

AT+