| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2008 20:00:03
|
thundercas
JavaEvangelist
![[Avatar]](/images/avatar/292f0300bbddb5ad9efc10f31c452e57.jpg)
Membro desde: 15/09/2007 11:04:51
Mensagens: 429
Localização: São Paulo - SP
Offline
|
Seguinte galera, tenho 1 programa que quando o usuário clicar no botão "Registrar", abrirá, em cima da tela anterior, um novo JFrame para cadastro. No entanto, caso queira voltar para a tela anterior, ele pode clicar em SAIR. Como faço para ele fechar apenas a tela de Registro e manter a tela inicial???
Obrigado desde já!!
|
Cassiano Colombo de Oliveira Gil
Analista Programador Junior
São Paulo - SP
E-mail: cassi_ano@hotmail.com
Twiter: http://twitter.com/thundercas |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/06/2008 21:44:46
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
Por padrão, no JFrame, quando se clica no fechar, ele é escondido, ou seja, o objeto ainda está vivo, apenas invisível.
Não sei como vc está procedendo para manipular o fechamento do seu JFrame.
Se vc estiver usando o NetBeans, por padrão ele registra que um frame deve terminar a aplicação quando for clicado em fechar (EXIT_ON_CLOSE). Isso é feito através do método setDefaultCloseOperation (a segunda propriedade "defaultCloseOperation").
Mude ela para DISPOSE_ON_CLOSE se vc quiser que o frame seja "destruído" quando clicar no fechar ou HIDE_ON_CLOSE se quiser que ele se torne invisível. Se vc quiser que nada seja feito, vc ainda pode usar a constante DO_NOTHING_ON_CLOSE.
Dê uma olhada, sua aplicação deve estar sendo terminada justamente por esse comportamento padrão do NetBeans de fazer todos os JFrames EXIT_ON_CLOSE.
Até mais!
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2008 08:51:07
|
thundercas
JavaEvangelist
![[Avatar]](/images/avatar/292f0300bbddb5ad9efc10f31c452e57.jpg)
Membro desde: 15/09/2007 11:04:51
Mensagens: 429
Localização: São Paulo - SP
Offline
|
David, muito obrigado pelas informações, realmente não tinha conhecimento... Agora, pelo que você disse, isso serve apenas quando eu clicar no "X", correto???
E se eu quiser ter um botão "SAIR" ou "CONCLUIR", como posso amarrar essas funções a ele?? Através do System.exit(0)???
|
Cassiano Colombo de Oliveira Gil
Analista Programador Junior
São Paulo - SP
E-mail: cassi_ano@hotmail.com
Twiter: http://twitter.com/thundercas |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2008 09:10:37
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
Olá.
Se vc usar System.exit(0) vc está dizendo para a máquina virtual terminar.
No evento do botão, é só colocar o método correspondente.
Se vc quiser fechar a aplicação (como vc já colocou), vc usa o System.exit(0); (comportamento EXIT_ON_CLOSE)
Se vc quiser fazer o frame ficar invisível, vc usa setVisible(false); (comportamento HIDE_ON_CLOSE)
Se vc quiser fazer o frame ser destruído, vc usa dispose(); (comportamento DISPOSE_ON_CLOSE)
Veja ai se é isso que vc está precisando.
Até mais!
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2008 09:19:56
|
thundercas
JavaEvangelist
![[Avatar]](/images/avatar/292f0300bbddb5ad9efc10f31c452e57.jpg)
Membro desde: 15/09/2007 11:04:51
Mensagens: 429
Localização: São Paulo - SP
Offline
|
É isso aih David, muito obrigado!!
Abraços
|
Cassiano Colombo de Oliveira Gil
Analista Programador Junior
São Paulo - SP
E-mail: cassi_ano@hotmail.com
Twiter: http://twitter.com/thundercas |
|
|
 |
|
|