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>.