Introducción a JSlider

Es una clase en Java, que extiende JComponent e implementa SwingConstants. El propósito principal de JSlider es permitir a los usuarios ajustar un valor numérico entre valores mínimos y máximos. Tiene cuatro aspectos importantes:

  • Valor actual,
  • Valor mínimo,
  • Valor máximo,
  • Y una orientación.

Los valores actual, máximo y mínimo definen el valor más alto y el más bajo comunes, y la orientación define si el control deslizante es horizontal o vertical. Para Orientación, se utiliza SwingConstants.VERTICAL y SwingConstants.HORIZONTAL. El método getValue () se utiliza para el Valor actual y el método setValue () para establecer un valor actual. Junto con Slider y Knot, podemos mostrar una etiqueta con valores como Pobre, Promedio y Excelente. Viene con etiquetas estándar, que se colocan utilizando el componente JLabel. Además de la etiqueta estándar, admite etiquetas personalizadas.

Ahora que hemos entendido JSlider, pasemos a la lista de constructores que tiene. Al crear un objeto de una clase, se llama a un constructor. Un constructor puede o no tomar ningún parámetro.

Constructores en JSlider

Como cualquier otra clase en JAVA, tiene una colección de Constructores. Los siguientes son los constructores en JSlider con sus respectivas descripciones:

  • JSlider () : es uno de los constructores básicos con un control deslizante horizontal con un valor inicial de 50 y un rango de valores de 0 a 100.
  • JSlider (orientación int) : incluye una especificación para que el control deslizante sea horizontal o vertical, como se mencionó anteriormente, utilizando SwingConstants.VERTICAL y SwingConstants. La posición del control deslizante HORIZONTAL se puede fijar. Los rangos de valores son similares a JSlider ().
  • J Control deslizante (int min, int max) : similar al control deslizante mencionado anteriormente, pero junto con los valores mínimo y máximo y un valor inicial que es el promedio del valor mínimo y máximo especificado.
  • JSlider (int min, int max, int value) : crea un control deslizante horizontal simple, como se explicó anteriormente, con los valores mínimos, máximos y actuales especificados.
  • JSlider (orientación int, int min, int max, valor int) : este constructor simplemente incluye todos los aspectos del mismo. Este método crea un control deslizante horizontal con una orientación especificada y valores mínimos, máximos y valores actuales especificados. Este constructor, en comparación con otros, toma hasta cuatro parámetros.

Además de estos constructores, JSlider proporciona algunos constructores más para implementaciones específicas. Ahora, veamos los métodos de la clase JSlider.

Métodos en JSlider

Un método java es una colección de sentencias de código, similar al constructor mencionado anteriormente, con un nombre especificado y se puede invocar / invocar en cualquier momento y en cualquier lugar del código. Un método puede verse como un subprograma. A diferencia de un constructor, un método devuelve un valor.

Ahora, avanzando más, su clase proporciona una gama de métodos, a continuación se muestran los pocos métodos con detalles:

  • public int getMajorTickSpacing () y public void setMajorTickSpacing (int n) son dos de los métodos básicos que se utilizan para establecer el espaciado de tick principal para el control deslizante y también para devolver el valor establecido actual, que representa la distancia entre cada marca de tick.
  • public int getMinorTickSpacing () y public void setMinorTickSpacing (int n), similar al anterior, devuelve el espaciado de tick mayor y establece el espaciado de tick mayor.
  • public boolean getPaintTicks () devuelve verdadero si la marca de verificación está pintada, falso si no.
  • public void setPaintTicks (boolean b) es por defecto falso y decide si la marca de verificación se debe pintar en el control deslizante.
  • getPaintLabels () booleano público simplemente indica si la etiqueta se va a pintar. Verdadero si se va a pintar la etiqueta, si no falso.
  • public void setPaintLabels (boolean b) decide si la etiqueta se va a pintar, por defecto es falsa. Este método establece una tabla de etiquetas, que luego se establece en el control deslizante y se llama usando setLabelTable.

Los métodos mencionados anteriormente son básicos y JSlider de Java proporciona una amplia gama de métodos para diversas operaciones.

Programa para implementar JSlider

Ahora que hemos entendido la clase JSlider junto con sus métodos y constructores, revisemos su implementación con un programa de muestra.

Código:

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSlider;public class jslider_sample extends JPanel (
public jslider_sample() (
super(true);
this.setLayout(new BorderLayout());
JSlider sample_slider = new JSlider(JSlider.HORIZONTAL, 0, 50, 25);
sample_slider.setMinorTickSpacing(2);
sample_slider.setMajorTickSpacing(10);
sample_slider.setPaintTicks(true);
sample_slider.setPaintLabels(true);
sample_slider.setLabelTable(sample_slider.createStandardLabels(10));
add(sample_slider, BorderLayout.CENTER);
)
public static void main(String s()) (
JFrame example_frame = new JFrame("Slider Example");
example_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
example_frame.setContentPane(new jslider_sample());
example_frame.pack();
example_frame.setVisible(true);
)
)

Salida:

Guarde el código anterior en un archivo con extensión .java. Compile el código de Java con javac filename.java y luego ejecute el archivo de clase como una clase de Java. Al ejecutar el código, tendrá un cuadro de ejemplo JSlide con un control deslizante y un nudo. Un control deslizante tendrá un rango de números para indicación. Consulte la siguiente captura de pantalla para una mejor comprensión.

Interpretación de código

Básicamente, importamos dos componentes principales: AWT (Abstract Window Toolkit) y SWING. Luego creamos una nueva clase con el nombre jslider_sample que hereda las propiedades de JPanel. Con JSlider construimos un nuevo constructor JSlider () con JSlider.HORIZONTAL para especificar la posición, 0, 50, 25 para indicar los valores mínimo, máximo y actual. Como se ve en la captura de pantalla anterior, el valor mínimo es 0, el valor máximo es 50 y el valor de nudo actual es 25 como se especifica.

Más tarde definimos setMinorTickSpacing y setMajorTickSpacing con los valores 2 para menor y 10 para el espaciado de tick mayor. Y los valores para Paint Ticks y Paint Labels son verdaderos. Ahora, en la clase principal, comenzamos nombrando el marco como "Ejemplo de control deslizante" y luego configuramos jslider_sample dentro del marco con frame.setContentPane (new jslider_sample ());

En la siguiente línea de código, el método de paquete mantiene el marco con todo su contenido en tamaños preferidos. Siempre se recomienda el uso de pack (). setVisible (boolean b) es el factor decisivo. Decide si la ventana debe mostrarse u ocultarse según el parámetro proporcionado, en nuestro caso, la tenemos configurada como verdadera.

Conclusión

Para concluir, JSlide es una clase Java que viene con un control deslizante, junto con un nudo para indicar el valor. Entendimos algunos de los métodos y constructores básicos utilizados en JSlider junto con su propia clase. Con el ejemplo del programa, implementamos un control deslizante simple con los valores mínimo, máximo y actual, y las etiquetas como indicadores de valor.

Artículos recomendados

Esta es una guía de JSlider. Aquí discutimos los constructores, métodos, programa para implementar JSlider con ejemplo e interpretación de código. También puede consultar los siguientes artículos para obtener más información:

  1. Componentes Swing en Java
  2. JTabbedPane en Java
  3. Palabra clave protegida en Java
  4. JTextArea en Java
  5. 3 métodos de jQuery Slide con programación