Introdução ao JSlider

É uma classe em Java, que estende o JComponent e implementa o SwingConstants. O principal objetivo do JSlider é permitir que os usuários ajustem um valor numérico entre os valores mínimo e máximo. Tem quatro aspectos importantes:

  • Valor atual,
  • Valor Mínimo,
  • Valor máximo,
  • E uma orientação.

Os valores Atual, Máximo e Mínimo definem o valor mais alto e o mais baixo comum, e a Orientação define se o controle deslizante é horizontal ou vertical. Para Orientation, SwingConstants.VERTICAL e SwingConstants.HORIZONTAL é usado. O método getValue () é usado para o valor atual e o método setValue () para definir um valor atual. Juntamente com Slider e Knot, podemos exibir um Rótulo com valores como Insatisfatório, Médio e Excelente. Ele vem com etiquetas de padrões, que são colocadas usando o JLabel Component. Além da etiqueta padrão, suporta etiquetas personalizadas.

Agora que entendemos o JSlider, vamos para a lista de construtores que ele possui. Após a criação de um objeto de uma classe, um construtor é chamado. Um construtor pode ou não aceitar nenhum parâmetro.

Construtores em JSlider

Como qualquer outra classe em JAVA, ele possui uma coleção de construtores. A seguir, estão os construtores no JSlider com suas respectivas descrições:

  • JSlider () : é um dos construtores básicos com um controle deslizante horizontal com um valor inicial de 50 e um intervalo de valores de 0 a 100.
  • JSlider (orientação int) : inclui uma especificação para o controle deslizante ser horizontal ou vertical, conforme mencionado acima, usando SwingConstants.VERTICAL e SwingConstants.HORIZONTAL A posição do slider pode ser corrigida. Intervalos de valores semelhantes a JSlider ().
  • J Slider (int min, int max) : semelhante ao Slider mencionado acima, mas junto com os valores mínimo e máximo e um valor inicial que é a média do valor mínimo e máximo especificado.
  • JSlider (int min, int max, int value) : cria um controle deslizante horizontal simples, conforme explicado acima, com os valores mínimos, máximos e atuais especificados.
  • JSlider (orientação int, int min, int max, valor int) : esse construtor simplesmente inclui todos os aspectos dele. Este método cria um controle deslizante horizontal com uma orientação especificada e valores mínimos, máximos e atuais. Esse construtor, comparado a outros, leva até quatro parâmetros.

Além desses construtores, o JSlider fornece mais alguns construtores para implementações específicas. Agora, vejamos os métodos da classe JSlider.

Métodos em JSlider

Um método java é uma coleção de instruções de código, semelhante ao construtor mencionado acima, com um nome especificado e pode ser chamado / invocado a qualquer momento e em qualquer lugar do código. Um método pode ser visto como um subprograma. Ao contrário de um construtor, um método retorna um valor.

Agora, avançando mais, sua classe fornece uma variedade de métodos, abaixo estão os poucos métodos com detalhes:

  • public int getMajorTickSpacing () e public void setMajorTickSpacing (int n) são dois dos métodos básicos usados ​​para definir o maior espaçamento de ticks para o controle deslizante e também para retornar o valor atual definido, que representa a distância entre cada marca de tick.
  • public int getMinorTickSpacing () e public void setMinorTickSpacing (int n), semelhante ao anterior, retornam o espaçamento principal de ticks e definem o espaçamento principal de ticks.
  • public boolean getPaintTicks () retorna true se a marca de seleção é pintada, false se não for o caso.
  • public void setPaintTicks (booleano b) é, por padrão, falso e decide se a marca de seleção deve ser pintada no controle deslizante.
  • public boolean getPaintLabels () simplesmente informa se o rótulo deve ser pintado. Verdadeiro se o rótulo for pintado, senão falso.
  • public void setPaintLabels (booleano b) decide se o rótulo deve ser pintado, por padrão é falso. Este método define uma tabela de etiquetas, que é então definida no controle deslizante e chamada usando setLabelTable.

Os métodos acima mencionados são básicos e o JSlider do Java fornece uma ampla variedade de métodos para várias operações.

Programa para Implementar JSlider

Agora que entendemos a classe JSlider junto com seus métodos e construtores, vamos verificar a implementação dela com um programa de amostra.

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);
)
)

Resultado:

Salve o código acima em um arquivo com extensão .java. Compile o código java com javac filename.java e execute o arquivo de classe como uma classe java. Ao executar o código, você terá uma caixa de exemplo JSlide com um controle deslizante e um nó. Um controle deslizante terá um intervalo de números para indicação. Consulte a captura de tela abaixo para entender melhor.

Interpretação de código

Basicamente, importamos dois componentes principais: AWT (Abstract Window Toolkit) e SWING. Em seguida, criamos uma nova classe com o nome jslider_sample, que herda as propriedades JPanel. Com JSlider, construímos um novo construtor JSlider () com JSlider.HORIZONTAL para especificar a posição, 0, 50, 25 para indicar os valores mínimo, máximo e atual. Como visto na captura de tela acima, o valor mínimo é 0, o valor máximo é 50 e o valor atual do nó é 25, conforme especificado.

Posteriormente, definimos setMinorTickSpacing e setMajorTickSpacing com os valores como 2 para menor e 10 para espaçamento maior de tick. E os valores para Carrapatos e Rótulos de tinta são verdadeiros. Agora, na classe principal, começamos a nomear o quadro como "Exemplo do Slider" e, em seguida, definimos jslider_sample dentro do quadro com frame.setContentPane (new jslider_sample ());

Na próxima linha de código, o método pack mantém o quadro com todo o seu conteúdo nos tamanhos preferidos. O uso de pack () é sempre recomendado. setVisible (booleano b) é o fator decisivo. Ele decide se a janela deve ser exibida ou oculta, dependendo do parâmetro fornecido, no nosso caso, definimos como true.

Conclusão

Para concluir, JSlide é uma classe Java que vem com um controle deslizante, junto com um nó para indicar o valor. Compreendemos alguns dos métodos básicos e construtores usados ​​no JSlider, juntamente com sua própria classe. Com o exemplo do programa, implementamos um Slider simples com os valores mínimo, máximo e atual, e Rótulos como indicadores de valor.

Artigos recomendados

Este é um guia para JSlider. Aqui discutimos os construtores, métodos, programa para implementar JSlider com exemplo e Interpretação de Código. Você também pode consultar os seguintes artigos para saber mais -

  1. Componentes Swing em Java
  2. JTabbedPane em Java
  3. Palavra-chave protegida em Java
  4. JTextArea em Java
  5. 3 Métodos de jQuery Slide com Programação