Aqui está uma solúção que me passaram aqui na lista e está funcionando bem
(ainda não testei muito ela então não sei se tem algum problema).
1º Na frame (2), deve-se : mudar de extends Frame para Dialog (não sei se
pode JDialog). Então, no construtor da classe, deve-se receber como
parametro um objeto do tipo Frame, que seria a Frame pai que à chamou e, se
quiser, um parâmetro boolean, para o modal. Depois, colocar dentro do
construtor o comando: super(pai,modal);
2º Na frame (1), já que vc mudou o construtor da frame(2), vc tem que passar
os parâmetros (this, true) na hora de instanciar ela.
Exemplo de código:
Tela2 extends Dialog {
Tela2( Frame pai , boolean modal ) {
super( frame, modal );
}
}
Tela1 extends Frame {
Tela2 x = new Tela2(this, true);
Tela2.setVisible(true);
}
===
Giant []'s
___
Gian Paolo Peduto[EMAIL PROTECTED]
ICQ UIN 3913494 WebMaster
http://www.surf.to/thegiant - The Giant Home Page
http://www.surf.to/gptdsis - Grupo de Pesquisas em
Tecnologias de Desenv. de Sistemas de Software PUC-SP
-Mensagem original-
De: Thiago Rodrigues de Almeida [EMAIL PROTECTED]
Para: '[EMAIL PROTECTED]' [EMAIL PROTECTED]
Data: Quinta-feira, 30 de Setembro de 1999 12:13
Assunto: Foco de JFrame.
Oi pessoal, tudo bom ?
Eu tenho um Jframe (2) q eh chamado por outro Jframe (1).
Gostaria q o frame 2 chamada fosse do tipo modal, mas nao sei como
implementar isso...
Usando Jdialog, eu posso no construtor setar o dialog para ser modal, mas
no frame nao posso fazer isso.
Tentei usar o evento de Janela (metodo windowDeactivate) mas nao funcionou
como queria. Usei o request focus no frame 2, mas mesmo assim, quando
clicava no 1, ele executava os eventos pertinentes ao mesmo.
Como resolvo essa situacao, alguma sugestao ???
Obrigado. Thiago Almeida.
* Para nao receber mais e-mails da lista, acesse
http://www.sun.com.br:8080/guest/RemoteAvailableLists, coloque seu e-mail,
escolha a lista [EMAIL PROTECTED] e de um submit.
* Para nao receber mais e-mails da lista, acesse
http://www.sun.com.br:8080/guest/RemoteAvailableLists, coloque seu e-mail, escolha a
lista [EMAIL PROTECTED] e de um submit.