La Web del Programador: Comunidad de Programadores
 
    Pregunta:  49808 - COMO HACER QUE EL JSCROLLBAR MUEVA UN JFRAME EN NETBEANS 5.0
Autor:  Jose Gonzalez
Bueno yo estoy comenzando a utilizar NetBeans IDE 5.0, y solo quiero saber, como una vez insertado un JScrollBar en un JFrame , hacer que este deslice el JFrame. En otras palabras quiero saber como activar el JScrollBar.
Esperando que alguien me pueda ayudar con el codigo se lo agradecere!!!

  Respuesta:  You AnGel Azul
Hola es muy simple lo que intestas hacer solo haz esto crea un FORMULARIO de dimensiones WIDTH = 600, HEIGTH = 404 todo esto como DISEÑO ABSOLUTO; luego dentro de el añades un JPanel de las siguientes dimensiones WIDTH = 600, HEIGTH = 380 lo mismos con disño absoluto luego dentro del el JPanel si deseas le agregas algunos contenedores ya sea botones, cajas, labels lo que sea esto te servira para que veas que el scrollbar si funciona y desplaza tu formulario. bueno el scrollbar lo pones debajito del JPanel desde una posicion JPanel.setLocation(0,380); eso es para que se mueva el JPanel pero no el Sacrollbar ps si pones el JScroollBar dentro del JPanel resultaria que mientras desplazes el JScrollBar para mover el JPanel tambn a la misma ves se moveria e ocultaria el JScrollBar.

// En este caso yo llame mi Clase como "scrollbarMueveFormulario"
// En este caso yo llame mi JScrollBar como "sbBarraDesplazamiento"
// En este caso yo llame mi JPanel como "jPanelEscenario"

/**
* @author You AnGel Azul
**/

public class scrollbarMueveFormulario extends javax.swing.JFrame {

public scrollbarMueveFormulario() {
initComponents();

this.setSize(300, 440); // Tamaño del formulario
sbBarraDesplazamiento.setMaximum(30); // Es una cantidad maxima a la que se desplazara la barra
sbBarraDesplazamiento.setVisibleAmount(5); // Es el tamaño de la barrita que se desplaza dentro de la barra.
sbBarraDesplazamiento.setUnitIncrement(5); // Es la cantidad en la que incrementa su desplazamieto la barra.
}

// llamamos al evento AdjustmentValueChanged de mi barra "scrollbarMueveFormulario"
// y le designamos las siguientes instrucciones.

private void sbBarraDesplazamientoAdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) {

//400.600

int posicionBarra, posicionHeigthForm, posicionWidthForm;

//Toma los valores de la Barra.
posicionBarra = sbBarraDesplazamiento.getValue();

// Mediante los if se hace que se condicione preguntando si la barra se movio o sea si su valor
// es mayor a cero es por que se ha movido, pero aqui lo qe hemos hecho es llamar a 7 if
// ya que nuestra barra aumenta de 5 desde un punto inicial 0 y un punto final 30 verifcando estos
// valores hacemos que el JPANEL tome nuevos puntos a posicionar,

if(posicionBarra == 0) jPanelEscenario.setLocation(0,0); // normaliza el JPANEL
// desplaza el JPANEL en una nueva posicion dando una que oculte la anchura a -50 y asi para las demas
if(posicionBarra == 5) jPanelEscenario.setLocation(-50,0);
if(posicionBarra == 10) jPanelEscenario.setLocation(-100,0);
if(posicionBarra == 15) jPanelEscenario.setLocation(-150,0);
if(posicionBarra == 20) jPanelEscenario.setLocation(-200,0);
if(posicionBarra == 25) jPanelEscenario.setLocation(-250,0);
if(posicionBarra == 30) jPanelEscenario.setLocation(-300,0);

}

Bueno quizas lo hice muy tedioso pero es facil en realidad... cualqier ayuda o consulta bucamen en la red social dejando un mensaje que bienes desde este sitio ya qie me gusta ayudar y viciversa suerte cualquier duda solo avisame.. Estudio ingeniria de sistemas.
https://www.facebook.com/YouAnGelAzul