Aplicativo sair sempre pelo mesmo lugar (iniciante ao extremo)

2 respostas
wnbraulio

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!

2 Respostas

davidtiagoconceicao

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

wnbraulio

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+

Criado 10 de outubro de 2009
Ultima resposta 10 de out. de 2009
Respostas 2
Participantes 2