JSlider es parte del paquete Java Swing. JSlider es una implementación de slider. El Componente permite al usuario seleccionar un valor deslizando la perilla dentro del valor acotado. El control deslizante puede mostrar marcas de graduación principales y también las marcas de graduación menores entre dos marcas de graduación principales. La perilla se puede colocar solo en esos puntos.
Los constructores de la clase son:
- JSlider() : crea un nuevo control deslizante con orientación horizontal y valor máximo y mínimo de 100 y 0 respectivamente y el valor del control deslizante se establece en 50.
- JSlider(BoundedRangeModel b) : crea un nuevo control deslizante con orientación horizontal y un modelo de rango de límite especificado.
- JSlider(int o): crea un nuevo control deslizante con una orientación específica y un valor máximo y mínimo de 100 y 0 respectivamente y el valor del control deslizante se establece en 50.
- JSlider (int min, int max): cree un nuevo control deslizante con orientación horizontal y valor máximo y mínimo especificado y el valor del control deslizante se establece en el promedio del valor máximo y mínimo.
- JSlider (int min, int max, int value): cree un nuevo control deslizante con orientación horizontal y valor máximo, mínimo y el valor del control deslizante especificado.
- JSlider(int o, int min, int max, int value): crea un nuevo control deslizante con orientación y valor máximo, mínimo y el valor del control deslizante especificado.
Funciones de uso común
- setOrientation(int n) : establece la orientación del control deslizante al valor especificado
- setValue( int v) : establece el valor del control deslizante en el valor especificado
- setPaintTicks(boolean b) : el valor booleano determina si las marcas se pintan en el control deslizante o no
- setPaintTrack(boolean b) : el valor booleano determina si la pista se pinta en el control deslizante o no
- setMajorTickSpacing(int n) : establece el espacio para los ticks principales.
- setMinorTickSpacing(int n) : establece el espacio para los ticks menores.
- setFont(Font f) : establece la fuente del texto para el control deslizante
- setMaximum(int m) : establece el valor máximo para el control deslizante
- setMinimum(int m) : establece el valor mínimo para el control deslizante
- updateUI() : restablece la propiedad de la interfaz de usuario a un valor de la apariencia actual.
- setValueIsAdjusting(boolean b) : Establece la propiedad valueIsAdjusting del modelo en boolean b.
- setUI(SliderUI ui) : establece el objeto de la interfaz de usuario que implementa la apariencia de este componente.
- setSnapToTicks(boolean b): si se pasa verdadero, la posición del control deslizante se coloca en el tick más cercano.
- setModel(BoundedRangeModel n) : establece el BoundedRangeModel que maneja las tres propiedades fundamentales del control deslizante: mínimo, máximo, valor.
- setLabelTable(Dictionary l) : Se usa para especificar qué etiqueta se dibujará en cualquier valor dado.
- setInverted(boolean b): si se pasa verdadero, el control deslizante se establece en invertido.
- imageUpdate(Imagen img, int s, int x, int y, int w, int h): vuelve a pintar el componente cuando la imagen ha cambiado.
- setExtent(int extension) : establece el tamaño del rango «cubierto» por la perilla.
- removeChangeListener(ChangeListener l): elimina un ChangeListener del control deslizante.
- getModel(): devuelve el BoundedRangeModel que maneja las tres propiedades fundamentales del control deslizante: mínimo, máximo, valor.
- getSnapToTicks() : devuelve verdadero si la perilla (y el valor de datos que representa) se resuelven en la marca de verificación más cercana junto a donde el usuario colocó la perilla.
- getUI(): obtiene el objeto UI que implementa el L&F para este componente.
- getPaintTrack() : devuelve si las pistas están pintadas o no.
- getPaintTicks() : devuelve si las marcas están pintadas o no
- getPaintLabels() : devuelve si las etiquetas están pintadas o no
- getOrientation() : devuelve la orientación del componente.
- getMinorTickSpacing() : devuelve el espaciado de ticks menor
- getMinimum(): devuelve el valor mínimo
- getMaximum(): devuelve el valor máximo
- getMajorTickSpacing() : devuelve el mayor espacio entre ticks.
- addChangeListener(ChangeListener l) :agrega un ChangeListener al control deslizante.\
- createChangeListener() : crea un detector de cambios para el componente
- setUI(SliderUI ui) : establece el objeto de apariencia que representa este componente.
- getUI() : devuelve el objeto de apariencia que representa este componente.
- paramString() : devuelve una representación de string de este JSlider.
- getUIClassID() : devuelve el nombre de la clase Look and feel que representa este componente.
- getAccessibleContext() : obtiene el AccessibleContext asociado con este JSlider.
Los siguientes programas ilustrarán el uso de JSlider
1. programa para crear un JSlider simple
Java
// java Program to create a simple JSlider import javax.swing.event.*; import java.awt.*; import javax.swing.*; class solve extends JFrame { // frame static JFrame f; // slider static JSlider b; // main class public static void main(String[] args) { // create a new frame f = new JFrame("frame"); // create a object solve s = new solve(); // create a panel JPanel p = new JPanel(); // create a slider b = new JSlider(); // add slider to panel p.add(b); f.add(p); // set the size of frame f.setSize(300, 300); f.show(); } }
Producción :
2 . Programa para crear un control deslizante con valor mínimo y máximo y marcas mayores y menores pintadas.
Java
// java Program to create a slider with min and // max value and major and minor ticks painted. import javax.swing.event.*; import java.awt.*; import javax.swing.*; class solve extends JFrame implements ChangeListener { // frame static JFrame f; // slider static JSlider b; // label static JLabel l; // main class public static void main(String[] args) { // create a new frame f = new JFrame("frame"); // create a object solve s = new solve(); // create label l = new JLabel(); // create a panel JPanel p = new JPanel(); // create a slider b = new JSlider(0, 200, 120); // paint the ticks and tracks b.setPaintTrack(true); b.setPaintTicks(true); b.setPaintLabels(true); // set spacing b.setMajorTickSpacing(50); b.setMinorTickSpacing(5); // setChangeListener b.addChangeListener(s); // add slider to panel p.add(b); p.add(l); f.add(p); // set the text of label l.setText("value of Slider is =" + b.getValue()); // set the size of frame f.setSize(300, 300); f.show(); } // if JSlider value is changed public void stateChanged(ChangeEvent e) { l.setText("value of Slider is =" + b.getValue()); } }
Producción :
3 . Programa para crear un control deslizante vertical con valor mínimo y máximo y marcas mayores y menores pintadas y establecer la fuente del control deslizante.
Java
// java Program to create a vertical slider with // min and max value and major and minor ticks // painted and set the font of the slider. import javax.swing.event.*; import java.awt.*; import javax.swing.*; class solve extends JFrame implements ChangeListener { // frame static JFrame f; // slider static JSlider b; // label static JLabel l; // main class public static void main(String[] args) { // create a new frame f = new JFrame("frame"); // create a object solve s = new solve(); // create label l = new JLabel(); // create a panel JPanel p = new JPanel(); // create a slider b = new JSlider(0, 200, 120); // paint the ticks and tracks b.setPaintTrack(true); b.setPaintTicks(true); b.setPaintLabels(true); // set spacing b.setMajorTickSpacing(50); b.setMinorTickSpacing(5); // setChangeListener b.addChangeListener(s); // set orientation of slider b.setOrientation(SwingConstants.VERTICAL); // set Font for the slider b.setFont(new Font("Serif", Font.ITALIC, 20)); // add slider to panel p.add(b); p.add(l); f.add(p); // set the text of label l.setText("value of Slider is =" + b.getValue()); // set the size of frame f.setSize(300, 300); f.show(); } // if JSlider value is changed public void stateChanged(ChangeEvent e) { l.setText("value of Slider is =" + b.getValue()); } }
Producción :
Nota: es posible que los programas anteriores no se ejecuten en un compilador en línea; use un IDE sin conexión
Publicación traducida automáticamente
Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA