Dúvida com o uso de JFrames

4 respostas
Alexandre_Gazola

Oi galera, estou tendo dificuldade na programaçao de uma interface gráfica aqui:

eu acrescentei um menu no software ArgoUML e , ao clicar nesse menu, abre-se uma janela minha, programada utilizando uma classe que estende JFrame. Todo o código da janela é colocado no construtor dessa classe… a janela abre perfeitamente, no entanto, quando o cursor do meu mouse se movimenta para fora dessa janela essa janela some( ou seja, a janela pai é exibida )… há como eu tornar essa minha janela modal ou coisa do tipo?

4 Respostas

C

Ao invéz de JFrame, use JDialog, assim vc consegue janelas modais. Dê uma olhada no javadoc.

dsiviotti

Você deve usar o Constructor (Frame owner, boolean modal)

Onde owner é a janela pai e modal deve ser true.

Tipo

MinhaFrame f = new MinhaFrame(janelaPai, true);
f.setVisible(true);
dsiviotti

É verdade. O que eu escrevi anteriormente se refere a uma classe JFrame Pai chamando uma JDialog filho. Não entendi que as duas eram JFrame. Nesse caso (2 JFrame) acho que tem alguma coisa no fórum, mas o normal é uma JFrame chamando uma JDialog.

Alexandre_Gazola

o pior é que a classe que chama o meu JFrame não herda de JFrame… como devo fazer nesses casos?

Criado 1 de novembro de 2004
Ultima resposta 3 de nov. de 2004
Respostas 4
Participantes 3