Criamos uma paleta de botões, na qual usamos em algumas telas que são chamadas por uma tela principal, e precisamos de um metodo para o botão FECHAR, finalizar apenas a sub tela, e não a tela principal junto.
Ajuda agente ai por favor…
Muito obrigado desde já
:oops:
:lol:
Creuzas em apuros
7 Respostas
poste o código da aplicação ai fica mais facil blz
Ai vai um exemplo onde é pego o evento de fechamento da janela;
No Construtor:
setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
fecharJanela(evt);
}
});
Método que trata:
private void fecharJanela(java.awt.event.WindowEvent evt) {
int escolha = JOptionPane.showConfirmDialog(null, "Deseja Salvar o Arquivo ?");
if(escolha == 0){
salvar(null)
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
}
else if (escolha == 1){
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
}
}
if(e.getSource() == btFechaUmaJanela) {
dispose();
}
if(e.getSource() == btFechaTodasJanelas) {
system.exit(0);
}
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE);
Obrigada pelas respostas...... :wink: :P
Quem é Creuzas ??? Pelo amor de Deus…só tem maluco nisso aqui…
Bom gente, muito obrigado pelas respostas até agora…
mais o nosso problema é o seguinte…
o botão (x) da janela já está com dispose, fechando somente ela…
mais criamos um botão (fechar) e colocamos na paleta, ao colocar este botão na tela,
só conseguimos fazer ele funcionar com System.exit(0); que fexa o programa inteiro
Já tentamos diversos códigos e nada funcionou…
Muito obrigado desde já
:oops:

ps. Creuzas pq é uma musica que fala:
_ creuzinha, faz sopa q eu to com fome, pq computador meu amor
é coisa pra homi…
Mais nm é não hein gent…