Cómo utilizar controles deslizantes en java

Java le permite utilizar controles deslizantes en su programación. UN deslizador es un componente que permite a un usuario elegir un valor de una gama de ajuste (por ejemplo, de 0 a 50) moviendo una perilla. Un cursor es una manera conveniente de obtener una entrada numérica por parte del usuario cuando la entrada se encuentra dentro de un rango establecido de valores.

Video: Ciclo For - Tutorial programación en Java

Para crear un control deslizante, se utiliza el JSlider clase. Echa un vistazo a sus métodos y constructores.

ConstructorDescripción
JSlider ()Crea un nuevo control deslizante. El valor por defecto los valores mínimo y máximo de
0 y 100, y
el valor inicial se establece en 50.
JSlider (int min, int max)Crea un nuevo slider con el mínimo y máximo especificado
valores. El valor inicial está a medio camino entre el mínimo y
máximo.
JSlider (int min, int max, int
valor)
Crea un nuevo slider con el mínimo especificado, máximo y
valores iniciales.
JSlider (orientación int, int min, int max,
valor int)
Crea un nuevo slider con el mínimo especificado, máximo y
valores iniciales. La orientación puede ser JSlider.HORIZONTAL o JSlider.VERTICAL.
MétodoDescripción
addChangeListener vacío (ChangeListener
oyente)
añade una ChangeListener para escuchar
cambiar los acontecimientos.
int getValue ()Obtiene el valor indicado por la posición actual de la
nudo.
setFont anular ()Establece la fuente del texto asociado con el control deslizante.
void setInvert (valor booleano)Si cierto, invierte el deslizador&rsquo-s
dirección, de manera que el valor máximo está a la izquierda y el mínimo
valor está a la derecha.
setMajorTickSpacing vacío (int
valor)
Establece el intervalo para las marcas de graduación. Las marcas aren&rsquo-t
se muestra a menos setPaintTicks (true) es
llamado.
setMinimum vacío (int value)Establece el valor mínimo.
setMaximum vacío (int value)Establece el valor máximo.
setMinorTickSpacing vacío (int
valor)
Establece el intervalo para las marcas de graduación secundarias. Las marcas aren&rsquo-t
se muestra a menos setPaintTicks (true) es
llamado.
setOrientation (int orientación)Establece la orientación. Los valores permitidos son JSlider.HORIZONTAL y JSlider.VERTICAL.
setPaintLabels void (boolean
valor)
Si cierto, muestra etiquetas señalizadoras.
setSnapToTicks void (boolean
valor)
Si cierto, redondea el valor devuelto por
el getValue método para la garrapata más cercana
marca.
setToolTipText vacíoEstablece el texto sobre herramientas que&rsquo-s muestra si el usuario (Cuerda texto) descansa el puntero del ratón sobre la
slider por unos momentos.

Para crear un control deslizante escueto, sólo llame al JSlider constructor. Se puede crear un control deslizante que se extiende de 0 a 100 Me gusta esto:

Video: Como Usar Un Gamepad (Control Genérico) En Cualquier Juego Para PC!!!

deslizador = new JSlider () -

Aquí el deslizador variable se declara como una variable de clase de tipo JSlider.

Video: Java Mission Control | César Hernández | JEspañol

Si desea especificar los valores mínimo y máximo, utilice este constructor:

deslizador = new JSlider (0, 50) -

El control deslizante permite al usuario elegir un valor de 0 a 50. La posición inicial de la perilla es 25, a medio camino entre los valores máximo y mínimo.

Para establecer un valor inicial diferente, utilice este constructor:

deslizador = new JSlider (0, 0, 50) -

Aquí los control deslizante varía de 0 a 50, y el valor inicial es 0.

Normalmente se desea añadir al menos algunos adornos para el control deslizante para que sea más fácil de usar. El control deslizante que se ve tiene valores mínimos y máximos marca de activación con etiquetas visibles. Aquí está el código usado para crearlo:

deslizador = new JSlider (0, 50, 0) -slider.setMajorTickSpacing (10) -slider.setMinorTickSpacing (1) -slider.setPaintTicks (true) -slider.setPaintLabels (true) -panel1.add (deslizante) -

Nota: Aunque configure los mayores y menores valores de tic-espaciado, las marcas de graduación no aparecerán en pantalla a menos que llame setPaintTicks con el conjunto de parámetros a cierto. los setPaintLabels método muestra las etiquetas a lo largo de las marcas de graduación, y el setSnapToTicks Método redondea el valor de la marca de la señal más cercana.

Para obtener el valor de la corredera, se utiliza el getValue método. He aquí un método llamado por parte del oyente acción adjunto al botón Aceptar:

public void buttonOKClick () {int level = slider.getValue () - JOptionPane.showMessageDialog (deslizador,"Recuerde, esto es para posterity.n"+ "¿Dime cómo te sientes?","Nivel " + Nivel, JOptionPane.INFORMATION_MESSAGE) -}

A continuación se muestra un cuadro de mensaje cuando el usuario hace clic en el botón OK. El ajuste actual de la deslizador componente se recupera y se almacena en una int variable llamada nivel, que luego se utiliza para crear el título para el cuadro de mensaje.

También puede añadir un detector de eventos que reacciona cada vez que el usuario cambia el valor del deslizador. Para ello, se utiliza el addChangeListener método. El parámetro debe ser un objeto que implementa la ChangeListener interfaz, que define un único método denominado stateChanged.

Porque el ChangeListener interfaz tiene sólo un método, se califica como una interfaz funcional y se puede utilizar en una expresión Lambda. En la mayoría de los casos, la forma más fácil de implementar un oyente cambio es crear un método que contiene el código que desea ejecutar cuando cambia el control deslizante, a continuación, pasar a través de ella una expresión lambda para el control del deslizador addChangeListener método.

He aquí un ejemplo de un método que se puede llamar cuando se cambia el estado de un control deslizante:

public void sliderChanged () {if (slider.getValue () == 50) {JOptionPane.showMessageDialog (deslizador,"¡No! No 50!","La máquina", JOptionPane.WARNING_MESSAGE) -}}

Para llamar a este método en respuesta a un cambio en el estado del control deslizante, el llamamiento del deslizador addChangeListener método con un una expresión Lambda:

slider.addChangeListener (e -gt; sliderChanged ()) -

Entonces el stateChanged método se llama cuando el usuario mueve el mando a otra posición. Se comprueba el valor del deslizador y muestra un cuadro de mensaje si el usuario ha avanzado el control deslizante hasta el final a 50.

Artículos Relacionados