| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2004 03:01:26
|
fzampa
Virtual Machine Man
![[Avatar]](/images/avatar/e2c4a40d50b47094f571e40efead3900.jpg)
Membro desde: 05/11/2004 18:22:45
Mensagens: 615
Localização: Belo Horizonte
Offline
|
Galera, lá vem bomba (pra mim)
janela é minha classe que
dentro da classe janela preciso fechá-la de modo que a meu objeto
minhaJanela fique == null;
Tem como fazer isso?
Alguém não entendeu e quer que eu explique novamente?
Obrigado.
|
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2004 08:20:59
|
andre_a_s
GUJ Ranger
![[Avatar]](/images/avatar/3328bdf9a4b9504b9398284244fe97c2.jpg)
Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline
|
Humm... Não entendi
Vc quer fechar a janela?
|
Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2004 08:39:23
|
mhc.sor
Entusiasta Java
Membro desde: 16/11/2004 16:35:32
Mensagens: 19
Offline
|
Se o que vc quer com isso é liberar os recursos utilizados pela janela ao fechá-la, vc poderia fazer o seguinte:
minhaJanela.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
Na minha santa ignorância, pelo que eu entendo, o dispose faz com que todos os recursos usados pelo objeto sejam liberados para a JVM.
É isso que vc procurava?
Espero ter ajudado
|
Mauro Henrique Campanha
SCJP 5 - 27/06/2007
SCWCD 5 - 30/01/2009 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2004 08:43:33
|
andre_a_s
GUJ Ranger
![[Avatar]](/images/avatar/3328bdf9a4b9504b9398284244fe97c2.jpg)
Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline
|
Se for o caso, pode ser feito assim tbm:
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/11/2004 13:39:15
|
fzampa
Virtual Machine Man
![[Avatar]](/images/avatar/e2c4a40d50b47094f571e40efead3900.jpg)
Membro desde: 05/11/2004 18:22:45
Mensagens: 615
Localização: Belo Horizonte
Offline
|
Bom, vamos lá:
Classe A:
Janela minhaJanela = new Janela();
minhaJanela.show();
Classe Janela:
this.dispose();
Classe A:
minhaJanela == null; (o que não está acontecendo)
Entenderam? Preciso justamente liberar a memória e o dispose não o está fazendo.
Obrigado.
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/11/2004 09:05:30
|
fsf
JavaBaby
![[Avatar]](/images/avatar/8643c8e2107ba86c47371e037059c4b7.png)
Membro desde: 12/06/2004 22:11:31
Mensagens: 78
Localização: Cardoso Moreira - RJ
Offline
|
tenta ai
|
Frederico Ferreira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/11/2004 09:09:41
|
Diogenes
Virtual Machine Man
![[Avatar]](/images/avatar/ea8fcd92d59581717e06eb187f10666d.png)
Membro desde: 17/07/2003 14:08:01
Mensagens: 646
Localização: Belo Horizonte
Offline
|
fsf wrote:tenta ai
Isso irá matar a aplicação....
|
Diogenes
"É possível resistir a invasão de exércitos, mas não a invasão de idéias." - (Victor Hugo)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/11/2004 10:21:48
|
brlima
Moderador
![[Avatar]](/images/avatar/fc2c7c47b918d0c2d792a719dfb602ef.png)
Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline
|
API-mehtod dipose() from java.awt.Window wrote:Releases all of the native screen resources used by this Window, its subcomponents, and all of its owned children. That is, the resources for these Components will be destroyed, any memory they consume will be returned to the OS, and they will be marked as undisplayable.
The Window and its subcomponents can be made displayable again by rebuilding the native resources with a subsequent call to pack or show. The states of the recreated Window and its subcomponents will be identical to the states of these objects at the point where the Window was disposed (not accounting for additional modifications between those actions).
Note: When the last displayable window within the Java virtual machine (VM) is disposed of, the VM may terminate. See AWT Threading Issues for more information.
Logo, vc não perde o objeto, ele apenas esta escondido, mas a variavel ainda está referenciando ele. Para "limpar" o resto dele, ai sim vc deveria tirar todas as referencias dessa janela de qualquer variavel, setando pra nulo.
flw!
This message was edited 1 time. Last update was at 19/11/2004 10:22:36
|
Bruno R. Lima
-------------------------------------------
flickr :: twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/11/2004 11:11:15
|
keller
GUJ Master
![[Avatar]](/images/avatar/f410588e48dc83f2822a880a68f78923.jpg)
Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline
|
No caso algo do tipo..
Janela minhaJanela = new Janela();
minhaJanela.setDefaultClosedAction(JFrame.EXIT_ON_CLOSE);
Janela minhaJanela = null;
tentei..
|
Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/11/2004 13:42:31
|
fzampa
Virtual Machine Man
![[Avatar]](/images/avatar/e2c4a40d50b47094f571e40efead3900.jpg)
Membro desde: 05/11/2004 18:22:45
Mensagens: 615
Localização: Belo Horizonte
Offline
|
minhaJanela.setDefaultClosedAction(JFrame.EXIT_ON_CLOSE);
A minhaJanela é uma "filha", ou seja, não é a principal do sistema.
Se eu utilizar seu EXIT_ON_CLOSE quando a fecho fecho o sistema todo. Naum posso fazer isso.
Continuo na dúvida...
|
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/09/2007 15:56:47
|
sliverfrf
Thread.start()
Membro desde: 01/08/2007 14:54:47
Mensagens: 30
Offline
|
fzampa wrote:
minhaJanela.setDefaultClosedAction(JFrame.EXIT_ON_CLOSE);
A minhaJanela é uma "filha", ou seja, não é a principal do sistema.
Se eu utilizar seu EXIT_ON_CLOSE quando a fecho fecho o sistema todo. Naum posso fazer isso.
Continuo na dúvida...
estou com um problema parecido...
tenho uma tela1 que tem um botao que chama a tela2...
preciso que quando a tela2 fosse fechada.... ela fechasse msm, como se nunca tivesse sido aberta...
se eu utilizo o EXIT_ON_CLOSE ele fecha o sistema inteiro...
alguem tem ideia do q eu posso fazer!?
|
http://www.fernandofontoura.com/ |
|
|
 |
|
|