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.