Colocar SCROLL no JFrame?

2 respostas
gregowbr

Bom, Eu estava testando meu programa sempre na minha máquina com resolução de 1024x768

Mas quando eu fui testar em uma máquina de 800x600 tomei um susto, vários dados simplesmente sumiram…

Bom, eu sei que essa questão é bem complicada, mas pelo menos eu preciso fazer um Scroll na tela inteira, pq quando meu programa for rodado em NetBook por exemplo, a resolução é muito baixa, então a solução seria aplicar um Scroll.

Alguem tem outra solução?

E outra coisa, como faz pra botar a tela inteira dentro de um scroll? Obrigado!

*Lembrando que meu programa roda com undecorated = true;

Ou seja ele fica em tela cheia.

2 Respostas

gregowbr

Alguem sabe como colocar Scroll no JFrame? para quando alguem de resolução muito pequena abrir o arquivo, mostrar o ScrollPane?

javer
O que acontece é que você precisa usar um JScrollPane com JDesktopPane dentro dele, e no JFrame o layout tem que ser o BorderLayout, mais ou menos asssim:
// um JDesktopPane dentro de um JScrollPane
scrollPane.getViewport().add(desktop);

// no JFrame usar o BorderLayout
getContentPane().setLayout(new BorderLayout());

// algo no topo do JFrame (se precisar), geralmente uma barra de ferramentas
getContentPane().add(barraFerramentas, BorderLayout.NORTH);

// aqui o conteudo central que é justamente o JScrollPane
getContentPane().add(scrollPane, BorderLayout.CENTER);

// aqui alguma coisa que vai no rodapé do seu JFrame (geralmente uma barra de status)
getContentPane().add(painelBottom, BorderLayout.SOUTH);
Criado 23 de novembro de 2009
Ultima resposta 24 de nov. de 2009
Respostas 2
Participantes 2