Foco de JFrame.

1999-09-30 Por tôpico Thiago Rodrigues de Almeida

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.



Re: Foco de JFrame.

1999-09-30 Por tôpico Gian Paolo Peduto

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.