Como usar controles deslizantes em java

Java permite que você use controles deslizantes em sua programação. UMA deslizante

é um componente que permite que um usuário escolhe um valor de um intervalo definido (por exemplo, de 0 a 50), movendo um botão. Um controle deslizante é uma maneira conveniente para obter a entrada numérica do usuário quando a entrada cai dentro de um intervalo definido de valores.

Para criar um controle deslizante, você usa o JSlider classe. Confira os seus construtores e métodos.

ConstrutorDescrição
JSlider ()Cria um novo slider. Os valores mínimo e máximo padrão para
0 e 100, e
o valor inicial é igualado a 50.
JSlider (int min, int max)Cria um novo slider com o mínimo eo máximo especificado
valores. O valor inicial é a meio caminho entre o mínimo e
máximo.
JSlider (int min, int max, int
valor)
Cria um novo controle deslizante com o mínimo especificado, máximo e
valores iniciais.
JSlider (orientação, int min, int max,
int value)
Cria um novo controle deslizante com o mínimo especificado, máximo e
valores iniciais. A orientação pode ser JSlider.HORIZONTAL ou JSlider.VERTICAL.
MétodoDescrição
vazio addChangeListener (ChangeListener
ouvinte)
adiciona um ChangeListener para ouvir
alterar eventos.
int getValue ()Obtém o valor indicado pela posição actual do
botão.
anular setFont ()Define a fonte do texto associado com o controle deslizante.
vazio setInvert (valor booleano)E se verdade, inverte o controle deslizante&rsquo-s
direção para que o valor máximo está à esquerda eo mínimo
valor é à direita.
vazio setMajorTickSpacing (int
valor)
Define o intervalo para grandes marcas de escala. As marcas aren&rsquo-t
mostrada a menos setPaintTicks (true) é
chamado.
vazio setMinimum (valor int)Define o valor mínimo.
vazio setMaximum (valor int)Define o valor máximo.
vazio setMinorTickSpacing (int
valor)
Define o intervalo para marcas de escala menores. As marcas aren&rsquo-t
mostrada a menos setPaintTicks (true) é
chamado.
setOrientation (int orientação)Define a orientação. Os valores permitidos são JSlider.HORIZONTAL e JSlider.VERTICAL.
setPaintLabels void (boolean
valor)
E se verdade, mostra rótulos carrapato.
setSnapToTicks void (boolean
valor)
E se verdade, arredonda o valor retornado por
a getValue método para o carrapato mais próximo
marca.
setToolTipText vazioDefine o texto dica de ferramenta que&rsquo-s exibidos se o utilizador (Corda texto) repousa o ponteiro do mouse sobre o
deslizante por alguns momentos.

Para criar um controle deslizante nu-ossos, basta ligar para o JSlider construtor. Você pode criar um controle deslizante que varia de 0 para 100 como isso:

deslizante = new JSlider () -

Aqui o deslizante variável é declarada como uma variável de classe do tipo JSlider.

Se você quiser especificar os valores mínimo e máximo, usar esse construtor:

deslizante = new JSlider (0, 50) -

O controle deslizante permite que o usuário escolha um valor 0 para 50. A posição inicial do botão está 25, a meio caminho entre os valores máximo e mínimo.

Video: Java - JavaFX[ Controles de formulário ] - TreeView

Para definir um valor inicial diferente, usar esse construtor:

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

Aqui A barra alcança de 0 para 50, e o valor inicial é 0.



Você geralmente deseja adicionar pelo menos alguns adornos para o controle deslizante para torná-lo mais utilizável. O controle deslizante que você vê tem valores mínimos e máximos carrapato-marca com etiquetas visíveis. Aqui está o código usado para criá-lo:

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

Nota: Mesmo que defina os maiores e menores valores carrapato-espaçamento, as marcas de escala não aparecerá na tela a menos que você chamar setPaintTicks com o conjunto de parâmetros para verdade. o setPaintLabels método mostra as etiquetas junto com as marcas de escala, eo setSnapToTicks método arredonda o valor para a marca de escala mais próximo.

Video: Controle deslizante no Geogebra

Para obter o valor do controle deslizante, você usa o getValue método. Aqui está um método chamado a partir do ouvinte de ação anexado ao botão OK:

public void buttonOKClick () {int level = slider.getValue () - JOptionPane.showMessageDialog (slider,"Lembre-se, isto é para posterity.n"+ "Diga-me ... como você se sente?","Nível " + Nível, JOptionPane.INFORMATION_MESSAGE) -}

Aqui uma caixa de mensagem é exibida quando o usuário clica no botão OK. A configuração atual do deslizante componente é recuperada e armazenada em um int variável chamada nível, que é então utilizado para criar o título para a caixa de mensagem.

Você também pode adicionar um ouvinte de eventos que reage sempre que o usuário altera o valor do controle deslizante. Para fazer isso, você usa o addChangeListener método. O parâmetro deve ser um objeto que implementa o ChangeListener interface, que define um único método chamado stateChanged.

Porque o ChangeListener interface tem apenas um método, que se qualifica como uma interface funcional e pode ser utilizado em uma expressão Lambda. Na maioria dos casos, a maneira mais fácil de implementar um ouvinte de alteração é criar um método que contém o código que você deseja executado quando as alterações de controle deslizante, em seguida, passá-lo através de uma expressão Lambda para o controle deslizante de addChangeListener método.

Video: Java - JavaFX[ Controles de formulário ] - Pagination

Aqui está um exemplo de um método que você pode chamar quando o estado de um controle deslizante é alterado:

public void sliderChanged () {if (slider.getValue () == 50) {JOptionPane.showMessageDialog (slider,"Não! Não 50!","A máquina", JOptionPane.WARNING_MESSAGE) -}}

Para chamar esse método em resposta a uma alteração no estado do controle deslizante, chame o controle deslizante de addChangeListener método com um uma expressão Lambda:

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

Então o stateChanged método é chamado sempre que o utilizador se move o botão para uma outra posição. Ele verifica o valor do controle deslizante e exibe uma caixa de mensagem se o usuário tem avançado o controle deslizante todo o caminho para 50.


Publicações relacionadas