You are on page 1of 2

import javafx.application.

Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class App extends Application {

@Override
public void start(Stage primaryStage) {

Slider slider = new Slider();


slider.setMin(0);
slider.setMax(100);
slider.setValue(50);
slider.setMaxWidth(400);
slider.setShowTickMarks(true);
slider.setShowTickLabels(true);
Label l2=new Label((String.valueOf((int)slider.getValue())));
Label l3=new Label(" Celsius");
slider.valueChangingProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> arg0, Boolean
arg1, Boolean arg2) {
l2.textProperty().setValue(String.valueOf((int)slider.getValue()));
}
});
Label l1=new Label("Change The temperature!!");
Button b1 = new Button("Celsius");
b1.setOnAction(event -> {
slider.setMin(0);
slider.setMax(100);
slider.setValue(50);
l3.setText(" Celsius");
});

Button b2 = new Button("Fernheit");


b2.setOnAction(event -> {
slider.setMin(32);
slider.setMax(212);
slider.setValue(122);
l3.setText(" Fernheit");
});

HBox root1=new HBox();


root1.getChildren().addAll(b1,b2);
root1.setAlignment(Pos.CENTER);
HBox root2=new HBox(l2,l3);
root2.setAlignment(Pos.CENTER);
VBox root = new VBox(l1,root1,slider,root2);
root.setPrefWidth(100);
b1.setMinWidth(root.getPrefWidth());
b2.setMinWidth(root.getPrefWidth());
root.setAlignment(Pos.CENTER);
root1.setPadding(new Insets(20, 20, 20, 20));
Scene scene = new Scene(root, 600, 300);
primaryStage.setTitle("Temperature");
primaryStage.setResizable(false);
primaryStage.setScene(scene);
primaryStage.show();

}
public static void main(String[] args) {
launch(args);
}

You might also like