Etiqueta: JSlider

JScrollBar, JSlider, JSpinner

Ejercicio UT2-E8 Escalas con JScrollBar, JSlider y JSpinner

Ahora que conocemos el funcionamiento de JScrollBar, JSlider y JSpinner crea un JFrame con los tres elementos y un diseño similar a la captura que se muestra a continuación:

JScrollBar, JSlider, JSpinner
JScrollBar, JSlider, JSpinner

El funcionamiento será sencillo:

  • En el cuadro que se encuentra a la derecha del Slider se mostrará el valor del mismo de 0 a 100.
  • En el cuadro que se encuentra a la derecha de la barra de Scroll se mostrarán valores de 0 a 500.
  • Habrá un Spinner con fecha y hora que partirá de la fecha y hora actual.
  • Habrá otro Spinner que mostrará la fecha desglosada en tres campos, siendo el primero un valor del 1 al 31, el segundo de Enero a Diciembre, y el último de 1980 a 2100, comenzando por el año 2015.

Escalas: JScrollBar y JSlider

Los objetos JScrollBar y JSlider nos permiten crear escalas de un modo sencillo utilizando una barra con un elemento desplazable.

Para capturar el valor de dicha escala debemos modificar el evento StateChanged y obtener el atributo Value mediante el método getValue. Veamos un ejemplo:

private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {                                      
        System.out.println(String.valueOf(this.jSlider1.getValue());

Hay que tener en cuenta que el valor mínimo y máximo de estos elementos vendrán determinados por sus propiedades minimum y maximum; su valor inicial se indicará en la propiedad value; y en el caso del JScrollBar, habrá que contar con que la propiedad “VisibleAmount” deberá restarse del total de la escala, de tal manera que si nuestro JScrollBar tiene un mínimo de 0 y un máximo de 100, y su VisibleAmount es 10, la escala llegará del 0 al 90.