Está en la página 1de 5

EJERCICIO GUIADO.

JAVA: SCROLLBARS
Introduccin a las JscrollBars (Barras de desla!a"iento#
La clase JScrollBar permite crear barras de desplazamiento independientes, como la que se
muestra a continuacin:
La barra tiene un valor mnimo, que se consigue haciendo que el recuadro de la barra de
desplazamiento est pegado a la parte izquierda.
uando se pulsa algunos de los botones de la barra de desplazamiento, el valor de la barra
se incrementa ! decrementa poco a poco. " este incremento ! decremento lo llamaremos
incremento unitario.
uando se pulsa directamente sobre la barra, el valor de la barra se incrementa !
decrementa en ma#or cantidad. " este incremento ! decremento lo llamaremos incremento
en bloque.
$alor mnimo
%ecrementa el valor poco a
poco &incremento unitario'
(ncrementa el valor poco a poco
&incremento unitario'
"l pulsar directamente sobre la barra
se decrementa en ma#or cantidad
&incremento en bloque'
"l pulsar directamente sobre la
barra se incremente en ma#or
cantidad &incremento en bloque'
E$ercicio %uiado
). *ara comprender me+or el ,uncionamiento de las barras de desplazamiento se crear-
un pro#ecto nuevo.
.. "/ade en el pro#ecto una barra de desplazamiento &JScrollBar' # ll-mala desValor.
0. La barra de desplazamiento aparecer- en vertical. 1se la propiedad de la barra
llamada Orientation para hacer que la barra aparezca en posicin horizontal.
2. "/ade tambin una etiqueta con borde # ll-mala eti$alor.
3. La ventana debe quedar m-s o menos as:
4. (nteresa que cuando el usuario cambie de alguna manera la barra de
desplazamiento, en la etiqueta aparezca el valor de la barra.
*ara ello, se debe programar el evento AdjustmentValueChanged de la barra de
desplazamiento.
5n este evento programa lo siguiente:
etiValor.setText("El valor es: "+desValor.getValue());
6. omo ves, se coloca en la etiqueta el valor de la barra. 5l valor de la barra se obtiene
con el mtodo getValue. 5+ecuta el programa para ver su ,uncionamiento.
7. Sigamos estudiando el programa. Se pide que cambies las siguientes propiedades de
tu barra:
8inimum 9 *ermite asignar el valor mnimo de la barra. 5scribe un 3:
8a;imum 9 *ermite asignar el valor m-;imo de la barra. 5scribe un )3:
1nit(ncrement 9 *ermite cambiar el incremento unitario. 5scribe un ..
Bloc<(ncrement 9 *ermite cambiar el incremento en bloque. 5scribe un .:.
$isible"mount 9 *ermite cambiar el ancho del recuadro de la barra. 5scribe un 3.
*ulsa aqu # observa
como el valor cambia
poco a poco=
*ero si pulsas aqu el
valor cambia en ma#or
cantidad=
3
>. 5+ecuta ahora el programa # comprueba su ,uncionamiento:
Si pulsas aqu, el valor
se incrementa de . en
., #a que el
incremento unitario se
con,igur en ..
Si pulsas aqu, el valor
se incrementa de .:
en .:, #a que el
incremento en bloque
es de .:.
Si llevas la barra de
desplazamiento al mnimo, su
valor ser- de 3:, #a que se
con,igur as con la propiedad
minimum
?bserva lo que sucede cuando llevas
la barra de desplazamiento al m-;imo:
aparece un valor de )23, cuando el
valor m-;imo que asignamos ,ue de
)3: @por quA
):. Bal como se ha indicado anteriormente, pasa algo raro con la barra de
desplazamiento cuando esta est- al m-;imo. Se esperaba que alcanzara el valor
)3:, # sin embargo, el valor m-;imo alcanzado ,ue de )23. La e;plicacin es la
siguiente:
C Duestra barra tiene un valor m-;imo de )3:.
CC Sin embargo, el valor de la barra viene indicado por el lado izquierdo del recuadro
interno.
CCC omo el recuadro interno tiene un ancho de,inido a travs de la propiedad
VisibleAmount, el valor m-;imo que la barra puede alcanzar es de:
$alor E $alor8-;imo 9 "ncho del recuadro.
5s decir,
$alor alcanzable E )3: 9 3 E )23
)). " travs del mtodo setValue de la barra de desplazamiento se puede asignar un
valor inicial a la barra. *rograme en el constructor de su programa lo necesario para
que la barra de desplazamiento tenga un valor de 6: al empezar el programa.
CO&CLUSI'&
Las JScrollBars son (arras de desla!a"iento indeendientes. Al i%ual )ue los
JSliders* las JScrollBars tienen un +alor concreto* )ue uede ser o(tenido a tra+,s del
",todo getValue.
Entre las caracter-sticas ro%ra"a(les de una (arra de desla!a"iento* tene"os las
si%uientes:
. Valor "-ni"o (roiedad /ini"u"#
. Valor "01i"o (roiedad /a1i"u"#
. Incre"ento unitario (roiedad UnitIncre"ent#
. Incre"ento en (lo)ue (roiedad Bloc2Incre"ent#
. 3a"a4o del recuadro de la (arra (roiedad Visi(leA"ount#
$alor m-;imo &)3:' C
$alor de la barra &)23' CC
3 CCC

También podría gustarte