Friday, November 11, 2016

Control Lanjutan : Membuat Slider

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