Está en la página 1de 5

EJERCICIO GUIADO.

JAVA: SLIDERS
Introduccin a los JSliders
La clase JSlider permite crear objetos como el siguiente:
Estos elementos tienen un pequeo recuadro que se puede arrastrar a derecha o izquierda.
Segn la posicin del recuadro, el JSlider tendr un !alor concreto.
El JSlider se puede con"igurar para que muestre los distintos !alores que puede tomar:
#ambi$n se puede con"igurar de "orma que los !alores m%nimo & m'imo sean distintos:
El !alor que tiene un JSlider es el !alor al que apunta el recuadro del JSlider. En la imagen
anterior, el JSlider tiene un !alor de ().
Se !er a continuacin las caracter%sticas ms interesantes de los JSlider & como
programarlos.
Ejercicio guiado
*. +rea un nue!o pro&ecto.
,. -ade en $l un JSLider. Su nombre ser slDeslizador.
.. -ade una etiqueta con borde. Su nombre ser etiValor.
/. La !entana tendr el siguiente aspecto:
). 0n JSlider tiene un !alor m%nimo & un !alor m'imo. El !alor m%nimo es el !alor que
tiene cuando el recuadro est pegado a la parte izquierda, mientras que el !alor
m'imo es el !alor que tiene cuando el recuadro est pegado a la parte derecha.
El !alor m%nimo & m'imo del JSlider se puede cambiar. 1usca las propiedades
maximum & minimum del JSlider & asigna los siguientes !alores:
2'imo: )33
2%nimo: *33
4. Se puede asignar un !alor inicial al JSlider a tra!$s de su propiedad value. 1usque
esta propiedad & asigne un !alor de /33. 5bser!e donde se sita el recuadro del
JSlider.
6. Se puede mejorar el JSlider de"iniendo unas di!isiones 7medidas8 9or ejemplo,
haremos que cada )3 unidades aparezca una di!isin. 9ara ello use la propiedad
majorTickSpacing & asigne un )3.
(. Esto, en realidad, no produce ningn cambio en el JSlider. 9ara que las di!isiones se
!ean, es necesario que acti!e tambi$n la propiedad paintTicks. Esta propiedad
pintar di!isiones en el JSlider:
:. -n se puede mejorar la presentacin del JSlider, si hacemos que aparezca el !alor
de cada di!isin. 9ara ello debes acti!ar la propiedad paintLabel.
*3. Ejecuta el programa para !er el "uncionamiento del ;eslizador & su aspecto. ;ebe
ser parecido al siguiente:
2edidas cada )3
unidades
**. 1ien. -hora se pretende que cuando el usuario arrastre el deslizador, en la etiqueta
aparezca el !alor correspondiente. 9ara ello tendr que programar el e!ento
stateChanged del JSlider.
El e!ento stateChanged sucede cuando el usuario arrastra el recuadro del deslizador.
En este e!ento programe lo siguiente:
etiValor.setText("El valor es: "+slDeslizador.getValue());
*,. Ejecute el programa & obser!e lo que sucede cuando arrastra el deslizador.
*.. La e'plicacin del cdigo es la siguiente:
a. El m$todo getValue del deslizador nos de!uel!e el !alor que tiene
actualmente el deslizador.
b. Este !alor es concatenado a la cadena <El !alor es:= & es mostrado en la
etiqueta a tra!$s del conocido setText.
*/. - continuacin se mencionan otras propiedades interesantes de los JSlider que
puedes probar por tu cuenta:
orientation
9ermite cambiar la orientacin del JSlider. 9odr%as por ejemplo hacer que el JSlider
estu!iera en !ertical.
minorTickSpacing
9ermite asignar subdi!isiones a las di!isiones &a asignadas. 9rueba por ejemplo a
asignar un *3 a esta propiedad & ejecuta el programa. 5bser!a las di!isiones del
JSlider.
snapToTicks
+uando esta propiedad est acti!ada, no podrs colocar el deslizador entre dos
di!isiones. Es decir, el deslizador siempre estar situado sobre una de las di!isiones.
9rueba a acti!arla.
2o!emos aqu%.
> aparece el !alor
correspondiente aqu%.
paintTrack
Esta propiedad permite pintar o no la l%nea sobre la que se desliza el JSlider. 9rueba
a desacti!arla.
COCLUSI!
Los JSliders son o"jetos #desli$adores%. &er'iten elegir un (alor arrastrando un
)e*ue+o recuadro de derec,a a i$*uierda o (ice(ersa.
El (alor de un JSliders )uede ser o"tenido a tra(-s de su '-todo getValue.
Si *uieres )rogra'ar el ca'"io .el arrastre/ en el desli$ador0 tienes *ue )rogra'ar el
e(ento lla'ado stateChanged.

También podría gustarte