Introdução ao JavaFX Slider
No JavaFX, um controle conhecido como Slider mostra um intervalo contínuo de valores entre um máximo e um mínimo especificados. O controle deslizante é indicado por uma barra horizontal ou vertical com um botão no qual um usuário pode usá-lo para ajustar o valor. Marcas de escala e rótulos para mencionar valores também podem ser especificados em um controle deslizante. Além disso, os valores devem estar dentro do intervalo mínimo e máximo mencionados nele. Além disso, o valor padrão de min é 0 e o máximo é 100. No JavaFX, o Slider pode ser instanciado a partir do pacote JavaFX.scene.control e da classe Slider.
Construtores JavaFX Slider
Abaixo estão os dois construtores no JavaFX Slider:
1. Sider ()
Uma instância Slider padrão é criada aqui.
//Creates a slider
Slider slider = new Slider();
2. Controle deslizante (mínimo duplo, máximo duplo, valor duplo)
Um controle Slider é construído com o valor mínimo mencionado, o valor máximo e o valor atual mencionados.
// Create a slider
Slider slider = new Slider(0, 10, 0.5);
Métodos do JavaFX Slider
Abaixo estão os métodos do JavaFX Slider:
- AdjustValue (double nValue): para corresponder ao novo valor, o valor será ajustado aqui.
- getMax (): o valor da propriedade Max será retornado.
- getMin (): o valor da propriedade Min será retornado.
- setMax (double v): o valor máximo da propriedade será definido.
- setMin (double v): o valor da propriedade Min será definido.
- getBlockIncrement (): O valor da propriedade lockIncrement será retornado.
- setBlockIncrement (double v): o valor da propriedade BlockIncrement será definido.
- decrement (): o valor é decrementado pelo blockIncrement delimitado por max.
- increment (): o valor é incrementado pelo blockIncrement limitado por max.
- getMajorTickUnit (): O valor da propriedade Major Tick Unit Property será retornado.
- getMinorTickUnit (): o valor da propriedade Miner Tick Unit será retornado.
- setMajorTickUnit (double v): o valor da propriedade Major Tick Unit será definido.
- setMinorTickUnit (double v): o valor da Propriedade Menor da Unidade de Seleção será definido.
- getValue (): property O valor do valor será retornado.
- setValue (double v): o valor do valor da propriedade será definido.
- getValue (): o valor do valor da propriedade será retornado.
- setShowTickLabels (v booleano): O valor da propriedade ShowTickLabels será definido.
- setShowTickMarks (v booleano): o valor da propriedade setShowTickMarks será definido.
- setValueChanging (booleano v): o valor da propriedade ValueChanging será definido.
- isShowTickLabels (): O valor da propriedade ShowTickLabels será retornado.
- isShowTickMarks (): o valor da propriedade ShowTickMarks será retornado.
Como criar um slider JavaFX?
A seguir estão as etapas para criar um controle deslizante:
- Defina o título para o estágio criado.
- Crie um controle deslizante usando um construtor parametrizado ou não parametrizado.
- Defina o valor mínimo, o valor máximo e o valor. Se nada for mencionado, o valor padrão será obtido.
- Crie uma caixa horizontal.
- Adicione o controle deslizante criado ao Gráfico de cena usando os métodos setScene (), show () etc.
Programa a ser implementado no JavaFX Slider
Agora, vamos ver alguns programas que implementam o JavaFX Slider de diferentes maneiras:
Exemplo 1
Programa para demonstrar o JavaFX Slider.
Código:
//Java program to demonstrate JavaFX Slider
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Slider;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
//sample class
public class JavaFXSliderExample extends Application (
//main method
public static void main(String() args) (
launch(args);
)
//application starts at this point
@Override
public void start(Stage s) (
//set the title
s.setTitle("JavaFX Slider Example");
//create the slider
Slider sl1 = new Slider(0, 100, 0);
//create verticalbox
VBox vb = new VBox(sl1);
//create scene
Scene sc = new Scene(vb, 960, 600);
//set the scene
s.setScene(sc);
//display the result
s.show();
)
)
Resultado:
Explicação para o código acima:
- A implementação de um controle deslizante é simples. Primeiro, defina o título e crie um controle deslizante.
- Adicione-o ao gráfico da cena.
- Exiba os resultados.
Exemplo 2
Programa para demonstrar o JavaFX Slider com marcas e rótulos.
Código:
//Java program to demonstrate JavaFX Slider with tick marks and labels
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Slider;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
//sample class
public class JavaFXSliderExample extends Application (
//main method
public static void main(String() args) (
launch(args);
)
//application starts at this point
@Override
public void start(Stage s) (
//set the title
s.setTitle("JavaFX Slider Example");
//create the slider
Slider sl1 = new Slider(0, 100, 0);
sl1.setShowTickMarks(true);
sl1.setShowTickLabels(true);
//create verticalbox
VBox vb = new VBox(sl1);
//create scene
Scene sc = new Scene(vb, 300, 200);
//set the scene
s.setScene(sc);
//display the result
s.show();
) )
Resultado:
Explicação para o código acima:
- A única diferença neste programa em relação ao primeiro é a exibição de marcas e rótulos.
- Crie o controle deslizante
- Defina as funções de marcação e etiqueta como verdadeiras.
- Defina o título e crie um controle deslizante.
- Adicione-o ao gráfico da cena.
- Exiba os resultados.
Exemplo 3
Código:
//Java program to demonstrate JavaFX Slider with tick marks and labels
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Slider;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import javafx.geometry.Insets;
import javafx.scene.control.Label;
import javafx.scene.paint.Color;
//sample class
public class JavaFXSliderExample extends Application (
//main method
public static void main(String() args) (
launch(args);
)
//application starts at this point
@Override
public void start(Stage s) (
//set the title
s.setTitle("JavaFX Slider Example");
// create label
Label lbl= new Label("Select the Volume ");
Label lb = new Label(" ");
// Color of the text is set
lbl.setTextFill(Color.RED);
// create slider
Slider sl1 = new Slider();
// set min value, max value and value
sl1.setMin(0);
sl1.setMax(70);
sl1.setValue(50);
// set TickLabels and Tick Marks
sl1.setShowTickLabels(true);
sl1.setShowTickMarks(true);
sl1.setBlockIncrement(10);
//create vertical box
VBox vb = new VBox();
vb.setPadding(new Insets(20));
vb.setSpacing(10);
vb.getChildren().addAll(lbl, sl1, lb);
//create scene
Scene sc = new Scene(vb, 300, 200);
//set the scene
s.setScene(sc);
//display the result
s.show();
)
)
Resultado:
Explicação para o código acima:
- Neste programa, vários métodos estão presentes para executar operações como exibir cores do texto, definir o valor máximo e mínimo, exibir marcas e rótulos.
- Primeiro, crie o controle deslizante.
Definir a cor do texto
- Defina a marca de seleção, o rótulo da marca funciona como verdadeiro
- Defina o título e crie um controle deslizante.
- Adicione-o ao gráfico da cena.
- Exiba os resultados.
Conclusão
O JavaFX Slider exibe um intervalo contínuo de valores entre um máximo e um mínimo especificados, usando uma barra horizontal ou vertical com um botão que pode ser ajustado para definir o valor. Marcas de escala, rótulos e várias outras funções para mencionar valores também podem ser especificadas em um controle deslizante JavaFX, dependendo do requisito.
Artigos recomendados
Este é um guia para o JavaFX Slider. Aqui discutimos os métodos, dois construtores e poucos programas que implementam o JavaFX Slider com códigos e saídas apropriados. Você também pode consultar nossos outros artigos relacionados para saber mais -
- Palavra-chave estática em Java
- JavaFX vs Swing
- JFrame em Java
- Instale o UNIX
- Etiqueta JavaFX
- Construtores e métodos do botão JavaFx
- Programa para implementar o JavaFX FileChooser
- O que é JavaFX? | Como o JavaFX funciona?
- 3 Métodos de jQuery Slide com Programação
- Como criar um gráfico de linhas JavaFX?
- Os 15 principais métodos de HBox no JavaFX
- Como criar a caixa de seleção no JavaFX com exemplos?