Componentes Avanzados: JToggleButton, JRadioButton y JSlider

Clase JToggleButton

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
javax.swing.JToggleButton
La clase JToggleButton nos permite crear botones al igual que JButton con la diferencia que al pulsarlo este queda marcado hasta despulsarlo por asi decirlo.

Constructores:

  • JToggleButton()
    • Crea un toggle button sin seleccionarse inicialmente, sin texto o imagen-icono.
  • JToggleButton(Action a)
    • Crea un toggle button donde se toman las propiedades de la acción que se suministra.
  • JToggleButton(Icon icon)
    • Crea un toggle button con la imagen especificada.
  • JToggleButton(Icon icon, boolean selected)
    • Crea un toggle button con la imagen especificada y estado de la selección indicado.
  • JToggleButton(String text)
    • Crea un toggle button con el texto del parámetro.
  • JToggleButton(String text, boolean selected)
    • Crea un toggle button con el texto del parámetro y estado de la selección indicado.
  • JToggleButton(String text, Icon icon)
    • Crea un toggle button que tiene el texto y la imagen especificada, y que es inicialmente no está seleccionado.
  • JToggleButton(String text, Icon icon, boolean selected)
    • Crea un toggle button que tiene el texto, la imagen especificada, y estado de la selección indicado.

Clase JRadioButton

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
javax.swing.JToggleButton
javax.swing.JradioButton
Sub-Clase de JToggleButton, seguramente todos habemos vistos más de uno en nuestra vida, son circulos para clickear y seleccionar. Cuenta con los mismos constructores en el sentido de que son 8 y con los mismo parámetros:

Constructores:

  • JRadioButton()
    • Crea un radio botón sin seleccionarse inicialmente, sin texto o imagen-icono.
  • JRadioButton(Action a)
    • Crea un radio botón donde se toman las propiedades de la acción que se suministra.
  • JRadioButton(Icon icon)
    • Crea un radio botón con la imagen especificada.
  • JRadioButton(Icon icon, boolean selected)
    • Crea un radio botón con la imagen especificada y estado de la selección indicado.
  • JRadioButton(String text)
    • Crea un radio botón con el texto del parámetro.
  • JRadioButton(String text, boolean selected)
    • Crea un radio botón con el texto del parámetro y estado de la selección indicado.
  • JRadioButton(String text, Icon icon)
    • Crea un radio botón que tiene el texto y la imagen especificada, y que es inicialmente no está seleccionado.
  • JRadioButton(String text, Icon icon, boolean selected)
    • Crea un radio botón que tiene el texto, la imagen especificada, y estado de la selección indicado.

Button Group:

ButtonGroup nos da la posibilidad de crear una grupo al igual que pasaba con JCheckBox, para solo seleccionar uno a la vez, también es posible para JRadioButton.

Clase JSlider

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JSlider
Los deslizadores es una barra ajustable por el usuario para configurar algún valor. Generalmente son muy usuadas para ajustar el volumen, brillo, etc.

Constructores:

  • JSlider()
    • Crea un deslizador horizontal con el rango de 0 a 100 y un valor inicial de 50.
  • JSlider(BoundedRangeModel brm)
  • JSlider(int orientation)
    • Crea un deslizador utilizando la orientación especificada con el rango de 0 a 100 y un valor inicial de 50. La orientación puede ser SwingConstants.VERTICAL o SwingConstants.HORIZONTAL.
  • JSlider(int min, int max)
    • Crea un deslizador horizontal utilizando el mínimo y máximo especificado con un valor inicial igual al promedio de los valores mínimo, más máximo
  • JSlider(int min, int max, int value)
    • Crea un deslizador horizontal mediante el mínimo, máximo y el valor inicial especificados.
  • JSlider(int orientation, int min, int max, int value)
    • Crea un slider con la orientación, el mínimo y máximo, y los valores iniciales específicados.

Métodos:

Los más importantes son los accesor(get y set) de los parámetros del constructor: int orientation, int min, int max, int value y estos otros:
  • setMajorTickSpacing(int n)
    • Este método muestra cada cuanto "n" son visibles las marcas grandes.
  • setMinorTickSpacing(int n)
    • Este método muestra cada cuanto "n" son visibles las marcas peueñas.
  • setPaintLabels(boolean b)
    • Determina si las etiquetas(numeros) están pintadas en el deslizador.
  • setPaintTicks(boolean b)
    • Determina si las marcas de graduación se pintan en el deslizador.
  • setPaintTrack(boolean b)
    • Determina si la pista está pintado en el deslizador.

  1. import java.awt.*;
  2. import javax.swing.*;
  3. public class Deslizador extends JFrame{
  4.     JSlider deslizador = new JSlider();
  5.     public Deslizador(){
  6.         super("JSlider");
  7.         setLocationRelativeTo(null);
  8.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  9.         setLayout(new FlowLayout());
  10.        
  11.         //Configuramos Orientación, mínimo, máximo y valor inicial
  12.         deslizador.setOrientation(SwingConstants.VERTICAL);
  13.         deslizador.setMinimum(25);
  14.         deslizador.setMaximum(75);
  15.         deslizador.setValue(30);
  16.         //Configuramos las marcas grandes cada 5 unidades
  17.         deslizador.setMajorTickSpacing(5);
  18.         //Configuramos las marcas pequeñas cada 1 unidad
  19.         deslizador.setMinorTickSpacing(1);
  20.         //Se muestran los número de las marcas grandes
  21.         deslizador.setPaintLabels(true);
  22.         //Se muestran las marcas pequeñas y grandes
  23.         deslizador.setPaintTicks(true);
  24.         //No se muestra la barra deslizadora
  25.         deslizador.setPaintTrack(false);
  26.        
  27.         add(deslizador);
  28.         pack();
  29.         setVisible(true);
  30.     }
  31.     public static void main(String[] args) {
  32.         new Deslizador();
  33.     }
  34. }

No hay comentarios:

Publicar un comentario