Como faço a barra de rolagem funcionar?

Coloquei um JScrollBar em um frame muito comprido, mas quando roda o programa, a barra não faz nada, por mais que eu mova a barra não sobe nem desce nada, e aí, como é que funciona?

vc tá adiconando muitos, ou componentes bem grandes neste frame nê ?

coloca o código aí p/ gente ver como vc tá fazendo …

package integrador_civilsoft;

import java.awt.*;

import javax.swing.;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import com.borland.dx.text.DateFormatter;
import javax.swing.text.MaskFormatter;
import java.text.
;

public class efetivo extends JFrame {
public efetivo() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}

private void jbInit() throws Exception {
    getContentPane().setLayout(null);
    jLabel1.setFont(new java.awt.Font("Dialog", Font.PLAIN, 28));
    jLabel1.setText("Registro de Empregados");
    jLabel1.setBounds(new Rectangle(207, 4, 321, 42));
    jctps.setEditable(false);
    jctps.setBounds(new Rectangle(262, 71, 111, 21));
    jLabel5.setText("UF");
    jLabel5.setBounds(new Rectangle(371, 234, 18, 19));
    juf2.setBounds(new Rectangle(398, 236, 44, 19));
    jserie.setEditable(false);
    jLabel6.setText("Data de Emissão");
    jLabel6.setBounds(new Rectangle(329, 200, 121, 17));
    jjdata2.setFormatterFactory(null);
    jjdata2.setBackground(Color.white);
    jjdata2.setColumns(10);
    jjdata2.setInputVerifier(null);
    jjdata2.setScrollOffset(48);
    jjdata2.setText("");
    jjdata2.setBounds(new Rectangle(429, 198, 103, 20));
    jjdata2.addActionListener(new efetivo_jjdata2_actionAdapter(this));
    jcodigo.setBounds(new Rectangle(80, 71, 112, 20));
    jLabel7.setText("Certificado militar:");
    jLabel7.setBounds(new Rectangle(7, 105, 111, 22));
    jmilitar.setBounds(new Rectangle(128, 105, 162, 20));
    jLabel8.setText("CPF");
    jLabel8.setBounds(new Rectangle(312, 106, 32, 19));
    jcpf.setBounds(new Rectangle(361, 103, 203, 21));
    jLabel9.setText("Título de Eleitor No:");
    jLabel9.setBounds(new Rectangle(6, 135, 133, 21));
    jeleitor.setBounds(new Rectangle(126, 139, 162, 20));
    jLabel10.setText("Seção");
    jLabel10.setBounds(new Rectangle(308, 136, 38, 24));
    jsecao.setBounds(new Rectangle(361, 136, 60, 21));
    jLabel11.setText("Zona");
    jLabel11.setBounds(new Rectangle(457, 133, 34, 27));
    jzona.setBounds(new Rectangle(497, 135, 66, 21));
    jLabel12.setText("Certidão de Nascimento/Casamento No:");
    jLabel12.setBounds(new Rectangle(6, 167, 232, 27));
    jcertidao.setBounds(new Rectangle(236, 169, 156, 21));
    jLabel13.setText("Livro");
    jLabel13.setBounds(new Rectangle(408, 166, 59, 25));
    jlivro.setBounds(new Rectangle(461, 169, 50, 21));
    jLabel14.setText("Folhas");
    jLabel14.setBounds(new Rectangle(526, 170, 54, 19));
    jfolhas.setBounds(new Rectangle(580, 169, 51, 21));
    jLabel15.setText("Cadastro no PIS/PASEP No:");
    jLabel15.setBounds(new Rectangle(5, 193, 182, 35));
    jcadastropis.setBounds(new Rectangle(170, 199, 142, 21));
    jLabel16.setText("Data de Emissão");
    jLabel16.setBounds(new Rectangle(232, 262, 113, 17));
    //jdata1.setFormatter(null);
    jdata1.setEditable(true);
    jdata1.setScrollOffset(1);
    jdata1.setBounds(new Rectangle(681, 66, 92, 20));
    jdata1.addActionListener(new efetivo_jdata1_actionAdapter(this));

    MaskFormatter maskdatanas;
                        try {
                            maskdatanas = new MaskFormatter("##/##/####");
                            maskdatanas.setValidCharacters("0123456789");
                         maskdatanas.install(jdata1); } catch (ParseException ex) {
                        }

    jLabel17.setText("Domcumento de identidade");
    jLabel17.setBounds(new Rectangle(4, 230, 204, 20));
    jidentidade.setBounds(new Rectangle(168, 233, 194, 22));
    jLabel18.setText("UF");
    jLabel18.setBounds(new Rectangle(489, 70, 31, 19));
    juf1.setBounds(new Rectangle(517, 70, 51, 19));
    jLabel19.setText("Orgão emissor");
    jLabel19.setBounds(new Rectangle(455, 235, 119, 20));
    jemissor.setBounds(new Rectangle(546, 235, 100, 19));
    jLabel20.setText("Data de Emissão");
    jLabel20.setBounds(new Rectangle(580, 70, 107, 17));
    jdata3.setText("");
    jdata3.setBounds(new Rectangle(775, 234, 76, 19));
    jLabel22.setText("Sindicato:");
    jLabel22.setBounds(new Rectangle(4, 260, 112, 19));
    jComboBox4.setEditable(true);
    jComboBox4.setBounds(new Rectangle(82, 259, 132, 20));
    jLabel23.setText("Data de Emissão");
    jLabel23.setBounds(new Rectangle(658, 237, 126, 17));
    jdata4.setBounds(new Rectangle(341, 261, 94, 19));
    jLabel24.setText("Nome");
    jLabel24.setBounds(new Rectangle(3, 290, 52, 17));
    jnome.setBounds(new Rectangle(81, 289, 352, 20));
    jLabel25.setText("Data de nascimento");
    jLabel25.setBounds(new Rectangle(450, 289, 126, 19));
    jnascimento.setText("");
    jnascimento.setToolTipText("");
    jnascimento.setBounds(new Rectangle(573, 285, 96, 19));
    jLabel27.setText("Sexo");
    jLabel27.setBounds(new Rectangle(679, 287, 72, 17));
    jsexo.setBounds(new Rectangle(727, 284, 126, 21));
    jLabel28.setText("Grau de instrução");
    jLabel28.setBounds(new Rectangle(3, 319, 117, 19));
    jinstrucao.setBounds(new Rectangle(124, 314, 175, 24));
    jLabel4.setText("Série");
    jLabel4.setBounds(new Rectangle(379, 69, 54, 21));
    jserie.setBounds(new Rectangle(419, 70, 64, 21));
    jserie.addActionListener(new efetivo_jComboBox1_actionAdapter(this));
    jLabel3.setText("C.T.P.S No:");
    jLabel3.setBounds(new Rectangle(199, 70, 86, 25));
    jLabel29.setFont(new java.awt.Font("Dialog", Font.PLAIN, 22));
    jLabel29.setText("Filiação");
    jLabel29.setBounds(new Rectangle(7, 367, 88, 33));
    jLabel30.setText("Pai");
    jLabel30.setBounds(new Rectangle(103, 361, 48, 20));
    jLabel31.setText("Mãe");
    jLabel31.setBounds(new Rectangle(100, 400, 49, 30));
    jmae.setBounds(new Rectangle(142, 402, 150, 22));
    jpai.setBounds(new Rectangle(142, 360, 151, 21));
    jLabel32.setText("Nacionalidade");
    jLabel32.setBounds(new Rectangle(6, 445, 122, 22));
    jnacionalidade.setBounds(new Rectangle(107, 446, 149, 20));
    jLabel33.setText("Naturalidade");
    jLabel33.setBounds(new Rectangle(272, 443, 108, 24));
    jnaturalidade.setBounds(new Rectangle(351, 446, 128, 19));
    jLabel34.setText("Lugar no Nascimento");
    jLabel34.setBounds(new Rectangle(490, 444, 134, 18));
    jlugar.setBounds(new Rectangle(610, 442, 149, 20));
    jLabel35.setText("Endereço");
    jLabel35.setBounds(new Rectangle(4, 522, 64, 18));
    jestado.setBounds(new Rectangle(103, 481, 148, 20));
    jLabel36.setText("Conjuge");
    jLabel36.setBounds(new Rectangle(268, 482, 54, 15));
    jconjuge.setText("");
    jconjuge.setBounds(new Rectangle(350, 478, 221, 21));
    jLabel37.setText("Estado Civil");
    jLabel37.setBounds(new Rectangle(3, 484, 106, 18));
    jendereco.setText("");
    jendereco.setBounds(new Rectangle(101, 518, 261, 21));
    jLabel38.setText("nº");
    jLabel38.setBounds(new Rectangle(373, 516, 21, 25));
    jn.setText("");
    jn.setBounds(new Rectangle(401, 519, 52, 20));
    jn.addActionListener(new efetivo_jn_actionAdapter(this));
    jadmissao.setText("");
    jadmissao.setBounds(new Rectangle(112, 548, 105, 21));
    jLabel40.setText("Natureza do cargo");
    jLabel40.setBounds(new Rectangle(236, 545, 125, 27));
    jLabel39.setFont(new java.awt.Font("Dialog", Font.BOLD, 13));
    jLabel39.setText("Horário de Trabalho");
    jLabel39.setBounds(new Rectangle(6, 624, 151, 27));
    jcargo.setBounds(new Rectangle(358, 548, 167, 21));
    jLabel41.setText("Bairro");
    jLabel41.setBounds(new Rectangle(471, 517, 70, 22));
    jbairro.setBounds(new Rectangle(526, 517, 199, 23));
    jLabel42.setText("CBO");
    jLabel42.setBounds(new Rectangle(4, 581, 30, 27));
    jFormattedTextField1.setBounds(new Rectangle(54, 583, 267, 21));
    jLabel43.setText("Data de  admissão");
    jLabel43.setBounds(new Rectangle(4, 548, 114, 27));
    jLabel44.setText("Intervalo de");
    jLabel44.setBounds(new Rectangle(310, 627, 130, 22));
    jLabel45.setText("De");
    jLabel45.setBounds(new Rectangle(161, 611, 51, 22));
    jLabel46.setText("Até");
    jLabel46.setBounds(new Rectangle(159, 641, 51, 22));
    jalterar.setBounds(new Rectangle(472, 751, 90, 40));
    jalterar.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
    jalterar.setText("Alterar");
    jcastrar.setBounds(new Rectangle(607, 751, 90, 40));
    jcastrar.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
    jcastrar.setRolloverEnabled(true);
    jcastrar.setText("Cadastrar");
    jdeletar.setBounds(new Rectangle(338, 751, 90, 40));
    jdeletar.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
    jdeletar.setText("Deletar");
    jvoltar.setBounds(new Rectangle(190, 750, 90, 40));
    jvoltar.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
    jvoltar.setText("Voltar");
    jvoltar.addActionListener(new efetivo_jvoltar_actionAdapter(this));
    jprincipal.setBounds(new Rectangle(22, 752, 126, 40));
    jprincipal.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
    jprincipal.setText("Menu principal");
    jprincipal.addActionListener(new efetivo_jprincipal_actionAdapter(this));
    jScrollBar1.setNextFocusableComponent(null);
    jScrollBar1.setBounds(new Rectangle(901, 0, 21, 789));
    jLabel21.setText("Demitido");
    jLabel21.setBounds(new Rectangle(6, 692, 84, 34));
    nao.setText("Não");
    nao.setBounds(new Rectangle(72, 684, 107, 23));
    jsim.setText("Sim");
    jsim.setBounds(new Rectangle(71, 709, 65, 24));
    jEditorPane1.setText("jEditorPane1");
    jScrollBar2.setOrientation(JScrollBar.HORIZONTAL);
    jScrollBar2.setBounds(new Rectangle( -1, 806, 920, 19));
    jprincipal.addActionListener(new efetivo_jprincipal_actionAdapter(this));
    this.getContentPane().add(jLabel2);
    this.getContentPane().add(jcodigo);
    this.getContentPane().add(jLabel1);
    this.getContentPane().add(jLabel3);
    this.getContentPane().add(jctps);
    this.getContentPane().add(jLabel4);
    this.getContentPane().add(jLabel7);
    this.getContentPane().add(jLabel9);
    this.getContentPane().add(jLabel12);
    this.getContentPane().add(jLabel15);
    this.getContentPane().add(jjdata2);
    this.getContentPane().add(jcpf);
    this.getContentPane().add(jLabel8);
    this.getContentPane().add(jzona);
    this.getContentPane().add(jLabel11);
    this.getContentPane().add(jsecao);
    this.getContentPane().add(jLabel10);
    this.getContentPane().add(jmilitar);
    this.getContentPane().add(jeleitor);
    this.getContentPane().add(jfolhas);
    this.getContentPane().add(jLabel14);
    this.getContentPane().add(jlivro);
    this.getContentPane().add(jLabel13);
    this.getContentPane().add(jcertidao);
    this.getContentPane().add(jdata1);
    jdata1.add(jEditorPane1);
    this.getContentPane().add(jLabel20);
    this.getContentPane().add(juf1);
    this.getContentPane().add(jserie);
    this.getContentPane().add(jLabel18);
    this.getContentPane().add(jcadastropis);
    this.getContentPane().add(jLabel6);
    this.getContentPane().add(jLabel17);
    this.getContentPane().add(jidentidade);
    this.getContentPane().add(jLabel5);
    this.getContentPane().add(juf2);
    this.getContentPane().add(jLabel19);
    this.getContentPane().add(jemissor);
    this.getContentPane().add(jLabel23);
    this.getContentPane().add(jLabel22);
    this.getContentPane().add(jComboBox4);
    this.getContentPane().add(jLabel16);
    this.getContentPane().add(jdata4);
    this.getContentPane().add(jLabel24);
    this.getContentPane().add(jnome);
    this.getContentPane().add(jdata3);
    this.getContentPane().add(jLabel25);
    this.getContentPane().add(jLabel27);
    this.getContentPane().add(jsexo);
    this.getContentPane().add(jnascimento);
    this.getContentPane().add(jLabel28);
    this.getContentPane().add(jinstrucao);
    this.getContentPane().add(jLabel29);
    this.getContentPane().add(jLabel30);
    this.getContentPane().add(jLabel31);
    this.getContentPane().add(jpai);
    this.getContentPane().add(jmae);
    this.getContentPane().add(jLabel32);
    this.getContentPane().add(jnacionalidade);
    this.getContentPane().add(jLabel33);
    this.getContentPane().add(jnaturalidade);
    this.getContentPane().add(jLabel34);
    this.getContentPane().add(jlugar);
    this.getContentPane().add(jLabel37);
    this.getContentPane().add(jestado);
    this.getContentPane().add(jLabel36);
    this.getContentPane().add(jconjuge);
    this.getContentPane().add(jLabel35);
    this.getContentPane().add(jendereco);
    this.getContentPane().add(jn);
    this.getContentPane().add(jLabel38);
    this.getContentPane().add(jLabel41);
    this.getContentPane().add(jbairro);
    this.getContentPane().add(jLabel43);
    this.getContentPane().add(jadmissao);
    this.getContentPane().add(jLabel40);
    this.getContentPane().add(jcargo);
    this.getContentPane().add(jLabel42);
    this.getContentPane().add(jFormattedTextField1);
    this.getContentPane().add(jLabel39);
    this.getContentPane().add(jLabel45);
    this.getContentPane().add(jLabel46);
    this.getContentPane().add(jLabel44);
    this.getContentPane().add(jprincipal);
    this.getContentPane().add(jvoltar);
    this.getContentPane().add(jdeletar);
    this.getContentPane().add(jLabel21);
    this.getContentPane().add(nao);
    this.getContentPane().add(jsim);
    this.getContentPane().add(jalterar);
    this.getContentPane().add(jcastrar);
    this.getContentPane().add(jScrollBar1);
    this.getContentPane().add(jScrollBar2);
    jLabel2.setText("Codigo");
    jLabel2.setBounds(new Rectangle(9, 69, 65, 22));
    buttonGroup1.add(nao);
    buttonGroup1.add(jsim);
}

JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JComboBox jserie = new JComboBox();
JLabel jLabel4 = new JLabel();
JComboBox jctps = new JComboBox();
JLabel jLabel5 = new JLabel();
JComboBox juf2 = new JComboBox();
JLabel jLabel6 = new JLabel();
JFormattedTextField jjdata2 = new JFormattedTextField();
JComboBox jcodigo = new JComboBox();
JLabel jLabel7 = new JLabel();
JComboBox jmilitar = new JComboBox();
JLabel jLabel8 = new JLabel();
JComboBox jcpf = new JComboBox();
JLabel jLabel9 = new JLabel();
JComboBox jeleitor = new JComboBox();
JLabel jLabel10 = new JLabel();
JComboBox jsecao = new JComboBox();
JLabel jLabel11 = new JLabel();
JComboBox jzona = new JComboBox();
JLabel jLabel12 = new JLabel();
JComboBox jcertidao = new JComboBox();
JLabel jLabel13 = new JLabel();
JComboBox jlivro = new JComboBox();
JLabel jLabel14 = new JLabel();
JComboBox jfolhas = new JComboBox();
JLabel jLabel15 = new JLabel();
JComboBox jcadastropis = new JComboBox();
JLabel jLabel16 = new JLabel();
JFormattedTextField jdata1 = new JFormattedTextField();
JLabel jLabel17 = new JLabel();
JComboBox jidentidade = new JComboBox();
JLabel jLabel18 = new JLabel();
JComboBox juf1 = new JComboBox();
JLabel jLabel19 = new JLabel();
JComboBox jemissor = new JComboBox();
JLabel jLabel20 = new JLabel();
JFormattedTextField jdata3 = new JFormattedTextField();
JLabel jLabel22 = new JLabel();
JComboBox jComboBox4 = new JComboBox();
JLabel jLabel23 = new JLabel();
JFormattedTextField jdata4 = new JFormattedTextField();
JLabel jLabel24 = new JLabel();
JComboBox jnome = new JComboBox();
JLabel jLabel25 = new JLabel();
JFormattedTextField jnascimento = new JFormattedTextField();
JLabel jLabel27 = new JLabel();
JComboBox jsexo = new JComboBox();
JLabel jLabel28 = new JLabel();
JComboBox jinstrucao = new JComboBox();
JLabel jLabel29 = new JLabel();
JLabel jLabel30 = new JLabel();
JLabel jLabel31 = new JLabel();
JComboBox jmae = new JComboBox();
JComboBox jpai = new JComboBox();
JLabel jLabel32 = new JLabel();
JComboBox jnacionalidade = new JComboBox();
JLabel jLabel33 = new JLabel();
JComboBox jnaturalidade = new JComboBox();
JLabel jLabel34 = new JLabel();
JComboBox jlugar = new JComboBox();
JLabel jLabel35 = new JLabel();
JComboBox jestado = new JComboBox();
JLabel jLabel36 = new JLabel();
JTextField jconjuge = new JTextField();
JLabel jLabel37 = new JLabel();
JTextField jendereco = new JTextField();
JLabel jLabel38 = new JLabel();
JTextField jn = new JTextField();
JFormattedTextField jadmissao = new JFormattedTextField();
JLabel jLabel40 = new JLabel();
JLabel jLabel39 = new JLabel();
JComboBox jcargo = new JComboBox();
JLabel jLabel41 = new JLabel();
JComboBox jbairro = new JComboBox();
JLabel jLabel42 = new JLabel();
JFormattedTextField jFormattedTextField1 = new JFormattedTextField();
JLabel jLabel43 = new JLabel();
JLabel jLabel44 = new JLabel();
JLabel jLabel45 = new JLabel();
JLabel jLabel46 = new JLabel();
JButton jalterar = new JButton();
JButton jcastrar = new JButton();
JButton jdeletar = new JButton();
JButton jvoltar = new JButton();
JButton jprincipal = new JButton();
JScrollBar jScrollBar1 = new JScrollBar();
ButtonGroup buttonGroup1 = new ButtonGroup();
JLabel jLabel21 = new JLabel();
JRadioButton nao = new JRadioButton();
JRadioButton jsim = new JRadioButton();
JEditorPane jEditorPane1 = new JEditorPane();
JScrollBar jScrollBar2 = new JScrollBar();
public void jComboBox1_actionPerformed(ActionEvent e) {

}

public void jn_actionPerformed(ActionEvent e) {

}

public void jprincipal_actionPerformed(ActionEvent e) {
    selecionar selecionar = new selecionar();
                    selecionar.setSize(470,500);
                    selecionar.setLocationRelativeTo(null);
                    selecionar.show();
    this.dispose();
}

public void jvoltar_actionPerformed(ActionEvent e) {
    funcionarios  funcionarios  = new  funcionarios ();
                    funcionarios.setSize(470,500);
                 funcionarios.setLocationRelativeTo(null);
                    funcionarios.show();
    this.dispose();
}

public void jjdata2_actionPerformed(ActionEvent e) {

   }

public void jdata1_actionPerformed(ActionEvent e) {



}

}

class efetivo_jdata1_actionAdapter implements ActionListener {
private efetivo adaptee;
efetivo_jdata1_actionAdapter(efetivo adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {

    adaptee.jdata1_actionPerformed(e);
}

}

class efetivo_jjdata2_actionAdapter implements ActionListener {
private efetivo adaptee;
efetivo_jjdata2_actionAdapter(efetivo adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
    adaptee.jjdata2_actionPerformed(e);
}

}

class efetivo_jvoltar_actionAdapter implements ActionListener {
private efetivo adaptee;
efetivo_jvoltar_actionAdapter(efetivo adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
    adaptee.jvoltar_actionPerformed(e);
}

}

class efetivo_jprincipal_actionAdapter implements ActionListener {
private efetivo adaptee;
efetivo_jprincipal_actionAdapter(efetivo adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {

    adaptee.jprincipal_actionPerformed(e);
}

}

class efetivo_jn_actionAdapter implements ActionListener {
private efetivo adaptee;
efetivo_jn_actionAdapter(efetivo adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
    adaptee.jn_actionPerformed(e);
}

}

class efetivo_jComboBox1_actionAdapter implements ActionListener {
private efetivo adaptee;
efetivo_jComboBox1_actionAdapter(efetivo adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
    adaptee.jComboBox1_actionPerformed(e);
}

}

Está aí o código, é uma tabela de cadastro de funcionários, então precisa de muita coisa mesmo.