Problemas com JFrame

4 respostas
rafael.pereira

Eu tenho um problema quando crio um JFrame dentro do outro.
O JFrame até é criado normalmente, mas a minha intenção era que houvesse uma interação de um JFrame com o outro, ou seja, que quando eu clicasse em um botão no Frame pai, o frame filho seria modificado.

O problema que tenho é que quando o JFrame filho é criado, o JFrame pai perde o controle. Em geral ele não é renderizado, e fica como se não estivesse ativo realmente. Só volta ao normal quando eu fecho o JFrame filho.

Não estou utilizando nem Thread nem a interface Runnable. Eu precisaria utilizar?
Alguém poderia me ajudar?

4 Respostas

danieldestro

Me parece que você quer poder utilizar as duas janelas ao mesmo tempo, certo?

JInternalFream com JDesktop não resolve o seu problema?

rafael.pereira

No caso em que eu estou utilizando seria interessante utilizar realmente dois JFrames, para que as janelas ficassem mais soltas dentro da tela mesmo. Essa é a idéia.
Vi que o método pack() até me ajuda, mas não estou conseguindo deixar a janela interna do tamanho que eu quero.

danieldestro

Ao invés de usar pack(), use setPreferedSize() e/ou setSize().

rafael.pereira

Obrigado,
Funcionou…
Eu utilizei o setPreferredSize no painel que estava no JFrame filho.
Dessa forma, quando eu utilizei o método pack(), o painel já foi renderizado com o tamanho correto.

Criado 4 de dezembro de 2004
Ultima resposta 4 de dez. de 2004
Respostas 4
Participantes 2