Berikut ini adalah kode program untuk membuat slider vertikal dan slider horizontal :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javafxslider;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Orientation;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Slider;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.stage.Stage;
import javafx.util.StringConverter;
public class JavaFXSlider extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Slider slider1 = new Slider(-10, 70, 20);
slider1.setMajorTickUnit(25);
slider1.setShowTickLabels(true);
slider1.setShowTickMarks(true);
slider1.setBlockIncrement(25);
slider1.setSnapToTicks(true);
slider1.setMinorTickCount(25);
slider1.setOrientation(Orientation.VERTICAL);
slider1.setLabelFormatter(new StringConverter<Double>(){
@Override
public String toString(Double object) {
return object + " °C";
}
@Override
public Double fromString(String string) {
return new Double(string.substring(0, string.length() - 3));
}
});
slider1.valueProperty().addListener((e) -> System.out.println(slider1.
getValue() + " °Celsius "));
Slider slider2 = new Slider(-5.0, 5.0, 0.5);
slider2.setMajorTickUnit(1);
slider2.setShowTickLabels(true);
slider2.setShowTickMarks(true);
HBox box = new HBox(slider1, slider2);
box.setAlignment(Pos.CENTER);
box.setPadding(new Insets(12));
HBox.setHgrow(slider2, Priority.ALWAYS);
Scene myScene = new Scene(box);
primaryStage.setScene(myScene);
primaryStage.setTitle("Pengatur Suhu");
primaryStage.setWidth(300);
primaryStage.setHeight(200);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
No comments:
Post a Comment