Extends JFRAME ? Executar metodo ao fechar?

8 respostas
ecarmo

Galera,

Eu to com uma duvida, que ta me deixando loco :shock: :shock: ???

É o seguinte, eu to construindo uma GUI que estendo o JFRAME, ate ai magavilha, só que eu queria desabilitar o botão de maximizar e o de minimizar e também gostaria de que quando o usuário clica-se no botão fechar não somente feche o aplicativo mas também execute um método criado por mim.

Por favor alguém sabe como fazer isso ???

Valeu galera !!!

----------------------------- Editado

também tenho uma outra duvida, eu queria abrir uma jframe e conforme o usuário responder um questionário, eu retornasse o valor para a jframe mãe, como fazer isso

Valeu denovo galera !!!

8 Respostas

dukejeffrie

faz uma busca no guj por “windowClosing” e outra por “DefaultCloseOperation”

[]s!

ecarmo

Valeu cara

Hempx
ublic class Main extends JFrame implements WindowListener {

            public void windowActivated(WindowEvent e) {}

	public void windowClosed(WindowEvent e) {}

	public void windowClosing(WindowEvent e) {
		//COLOQUE SEU METADO AQUI	}

	public void windowDeactivated(WindowEvent e) {}

	public void windowDeiconified(WindowEvent e) {}

	public void windowIconified(WindowEvent e) {}

	public void windowOpened(WindowEvent e) {}

}
dudaskank

Você pode chamar um método do jframe pai/mãe quando você apertar um motão por exemplo…

:slight_smile:

D
"Hempx":
ublic class Main extends JFrame implements WindowListener {

            public void windowActivated(WindowEvent e) {}

	public void windowClosed(WindowEvent e) {}

	public void windowClosing(WindowEvent e) {
		//COLOQUE SEU METADO AQUI	}

	public void windowDeactivated(WindowEvent e) {}

	public void windowDeiconified(WindowEvent e) {}

	public void windowIconified(WindowEvent e) {}

	public void windowOpened(WindowEvent e) {}

}

olá, pessoal estou com um probleminha...

no meu caso quando eu clico no botao fehcar...ele sta fechando tudo..(todo aplicativo)..e nao só o frame...que eu qeuro que feche..
como eu faço para fehcar apenas um determinado frame(o que foi aberto por ultimo digamos..)....sem que feche o acplicativo inteiro???

obrigado.

brlima

Primeiro, creio que vc deveria dechar o frame atraves do método dispose(). Depois, alterar a propriedade “da ação ao fechar”, setando assim:

setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

ou algo do genero. Creio que deva funcionar…

flw!

keller

ou entao

doDefaultCloseAction();

*talvez escrevi errado o metodo… :oops:

brlima

“gui”:
ou entao

doDefaultCloseAction();

Acho que esse método depende do que tá setado pra fazer no setDefaultCloseOperation(). Por exemplo, se estiver setado para DO_NOTHING_ON_CLOSE, então chamar esse método não resultará em nenhuma ação. :wink: mas já setado para DISPOSE_ON_CLOSE, ou EXIT_ON_CLOSE acho que faz alguma coisa :smiley:

flw!

Criado 24 de março de 2004
Ultima resposta 25 de out. de 2004
Respostas 8
Participantes 7