Chamada de outro jFrame

7 respostas
leosouzabh

Pessoal,

Como esta correta a chamada de um jFrame apartir de outro:

Cadastro obj = new Cadastro();
obj.setVisible(true);

E quando eu faço a chamada deste segundo jFrame, ao fecha-lo todos os outros Frames sao fechados tambem.
Com eu faço esse esquema de abertura e fechamento de frames??

At,
Leo

7 Respostas

klarq

Você está usando JDesktopFrame ou não?

leosouzabh

Como assim?? O que seria um jDesktopFrame.

brlima

Sim, está certo, pois vc está instanciando o novo frame a ativando (tornando visivel).
Nos JFrames existe um método setDefaultCloseOperation que diz o que acontece com o frame ao fechar.
Pode ser:
DISPOSE_ON_CLOSE que somente fecha a janela
EXIT_ON_CLOSE que sai da aplicação ao fechar ESTA janela
DO_NOTHING_ON_CLOSE que não surte nenhum efeito no frame, como se o botão de fechar não estivesse funcionando.

Essas variaveis são da propria classe JFrame.

Um JDesktopPane é um MDI, um container de janelas ( internalframes).

klarq

[editado] postei errado

brlima

sem sugestão. nem ideia…

leosouzabh

sendo assim como ficaria o codigo do fechamento da tela, e onde eu coloco este codigo (no evento onclose)??

klarq
Fica assim

Cadastro obj = new Cadastro();

obj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

obj.setVisible(true);
Criado 9 de maio de 2006
Ultima resposta 10 de mai. de 2006
Respostas 7
Participantes 3