Como eu adiciono JScrollBars à minha JFrame?
Obrigado!
Como eu adiciono JScrollBars à minha JFrame?
Obrigado!
procure JScrollPane
Tente usar esse comando e ve se funciona… ok?
private void initComponents() {
jScrollBar1 = new javax.swing.JScrollBar();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
.addContainerGap(302, Short.MAX_VALUE)
.add(jScrollBar1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(81, 81, 81))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(31, 31, 31)
.add(jScrollBar1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 61, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addContainerGap(208, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
comando gerado pelo NETBEANS
Bom… antes de vcs responderem, tinha achado uma solução. Com o código abaixo, de fato aparecem barras de rolagem na janela mas elas simplesmente não funcionam. Como faço para que o JPanel panPrincipal seja maior que a janela de forma que eu possa rolar as barras para vê-lo?
//Na classe JanelaPrincipal
public static void main(String args[])
{
JanelaPrincipal principal = new JanelaPrincipal();
principal.setDefaultCloseOperation(EXIT_ON_CLOSE);
principal.initialize();
principal.pack();
principal.setLocation(0, 0);
principal.setExtendedState(JFrame.MAXIMIZED_BOTH);
principal.setVisible(true);
}
public void initialize()
{
this.setTitle("UnB Planner");
this.setSize(Toolkit.getDefaultToolkit().getScreenSize());
this.setJMenuBar(getBarradeMenu());
this.setContentPane(getRolPrincipal());
}
//Painel de rolagem principal
private JScrollPane getRolPrincipal()
{
rolPrincipal = new JScrollPane();
rolPrincipal.setHorizontalScrollBar(new JScrollBar(JScrollBar.HORIZONTAL));
rolPrincipal.setVerticalScrollBar(new JScrollBar());
rolPrincipal.setViewportView(getPanPrincipal());
return rolPrincipal;
}
//Painel principal
private JPanel getPanPrincipal()
{
panPrincipal = new JPanel();
panPrincipal.setLayout(null);
panPrincipal.add(getPanEsquema(), null);
return panPrincipal;
}
//Painel de desenho
private JPanel getPanEsquema() {
if (panEsquema == null) {
LineBorder borda = new LineBorder(new Color(0,0,0));
panEsquema = new JPanel();
panEsquema.setLayout(null);
panEsquema.setBackground(new Color(255,255,255));
panEsquema.setBounds(200, 0, this.getWidth()- 210, this.getHeight()-70);
panEsquema.setBorder(borda);
}
return panEsquema;
}