Sobre JFrames

9 respostas
B

Olá pessoal.

Eu tenho um applet simples que tem um campo para vc digitar seu nome e um botão submit.
Quando o usuário clica em submit, eu crio um JFrame no modo MAXIMIZED_BOTH:

setExtendedState(JFrame.MAXIMIZED_BOTH);

Testando várias vezes esta aplicação, as vezes este frame, quando criado, fica cinza e nada é “pintado” nele. Ai eu tenho que clicar no botão da barra de tarefas “Mostrar área de trabalho” e maximizar novamente meu frame para ele voltar a o normal.

Alguem pode me dar um sugestão? Por favor, estou precisando disto, senão o usuário vai pensar que a aplicação deu pau :roll:

Vlw!

OBS: Se não deixei claro meu problema, por favor postem aki :wink:

9 Respostas

guilhermetonetto

tu ta dizendo que qdo vc maximiza a tela do JFrame dae aparece o conteudo?

vc nao ta setando um size mto pqno pro teu JFrame que os componentes que estao dentro dele não conseguem se “ajeitar” dae qdo vc maximiza o JFrame os componente se ajeitam

[]'s

FabricioPJ

Como você fez para exibir um JFrame em seu Applet?

O que tentei foi, colocando no metodo init():

public void init(){ meuFrame frame = new meuFrame(); frame.setVisible(true); }

Só que isso não funcionou.

Desculpe desviar so foco do tópico.

B
guilhermetn3:
tu ta dizendo que qdo vc maximiza a tela do JFrame dae aparece o conteudo?

vc nao ta setando um size mto pqno pro teu JFrame que os componentes que estao dentro dele não conseguem se "ajeitar" dae qdo vc maximiza o JFrame os componente se ajeitam

[]'s

Vc entendeu um pouco errado. Tentarei explicar melhor:

Ele maximiza tudo direito, mas as vezes, em vez dele desenhar as imagens do meu frame na tela, tudo oq fica eh um quadrado cinza. Ai, pra ele desenhar as imagens, eu tenho q clicar no botão "Mostrar área de trabalho" e clicar na barra do meu frame que fica na barra de tarefas. Ai o Jframe maximiza denovo e aparecem minhas imagens.

Estou dizendo também que não é toda hora que acontece isso. Este é a minha maior dúvida.

FabricioPJ,
eu faço isso que você fez, mas antes de mostrar meu frame eu "arrumo" ele:

setTitle("Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setExtendedState(JFrame.MAXIMIZED_BOTH);
setUndecorated(true);  
setIgnoreRepaint(true);  
setResizable(false);

Por favor, me ajudem!
Vlw!





guilhermetonetto

sim entendi agora.

tipo é estranho , eu não sei oq pode ser

ja tento no setIgnoreRepaint();

setar false pra ele?

B

guilhermetn3:
sim entendi agora.

tipo é estranho , eu não sei oq pode ser

ja tento no setIgnoreRepaint();

setar false pra ele?

Sim, tentei, não foi.

guilhermetonetto

e dar um Repaint() nele , cada vez que ele é aberto

ja tento?

B

Sim, eu tenho um thread soh para este fim. Eu também estou usando BufferStrategy para escolher qual a melhor maneira de se pintar: double-buffering ou page-fliping.

Me ajuda!

Outra OBS: Quando eu fico testando sem parar, não é toda hora que acontece isso.

Entre estas tentativas, eu minimizo aplicações, maximizo pastas, abro outras coisas, para ver oq vai dar. Será que isto tem alguma coisa a ver?

Vlw!

guilhermetonetto

vc esta rodando ela localmente? qual a versão da JVM vc usa? do java?

B

Sim, uso o jdk 1.5.0_12.

Alguem me ajuda!

Criado 16 de janeiro de 2008
Ultima resposta 17 de jan. de 2008
Respostas 9
Participantes 3