Colocar barra de rolagem em um JFrame!

3 respostas
R

Pessoal, fiz minha aplicação usando o Netbeans e montei toda a interface da aplicação em uma única classe, e usando apenas um jFrame pelo que percebi. Como a tela ficou grande, queria que tivesse uma barra de rolagem, porém não sei como fazer. A aplicação está finalizada, todas funcionalidades então caso rpecise mexer em muita coisa, acredito que não seja possível.

Agradeço a ajuda e fico no aguardo.

3 Respostas

E

Normalmente um JFrame não possui barras de rolagem, pois ele é apenas a moldura da tua janela. As barras de rolagem devem ser inseridas em componentes que sejam incluídos ao JFrame, como por exemplo, num JTextArea.

R

Cara, entendi o que me explicou. Olhei a estrutura então e percebi que no jFrame tem um jPanel o qual tem todos os elementos inclusos nele, logo as barras de rolagem devem ser colocadas nele certo? De que forma?

Agradeço a atenção e fico no aguardo.

W

Cara faz o seguinte pega sua aplicação intera coloca dentro de JPanel e pega esse JPanel e coloca dentro de um JScrollPane …
Não tem erro ai vc tera uma barra de rolagem
:lol:

Um exemplo :

painel.setPreferredSize(new Dimension(600,450));
       
       painel.setLayout(new FlowLayout(0));
       scroll.setBounds(50, 50, 650, 450);
       scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
       scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
       scroll.setViewportBorder(BorderFactory.createLoweredBevelBorder());
       scroll.setAutoscrolls(true);
       scroll.setViewportView(painel);
       
       getContentPane().add(scroll);
Criado 4 de novembro de 2010
Ultima resposta 6 de nov. de 2010
Respostas 3
Participantes 3