Como usar controles deslizantes em java
Java permite que você use controles deslizantes em sua programação. UMA deslizante
Conteúdo
Para criar um controle deslizante, você usa o JSlider classe. Confira os seus construtores e métodos.
Construtor | Descriçã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étodo | Descriçã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 vazio | Define 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.