Slider_ImageSetScale1
 
Code:

package javafxtemplate1;
//Grid_Transform1.htm
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.effect.ColorAdjust;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class JavaFXTemplate1 extends Application {
ColorAdjust dyadjust = new ColorAdjust();
Node gnode =null;
Slider slider1 = new Slider(0, 1, 0.0);
Slider slider2 = new Slider(0, 1, 0.0);
@Override
public void start(Stage primaryStage) {
//
//
Label label1 = new Label("Opacity Slider 0.25");
slider1.setPrefWidth(450);
slider1.setMajorTickUnit(0.10);slider1.setShowTickMarks(true);
slider1.setShowTickLabels(true);
//
slider2.setPrefWidth(450);
slider2.setMajorTickUnit(0.10);slider2.setShowTickMarks(true);
slider2.setShowTickLabels(true);
//
ImageView iv1 = new ImageView();
String path = "banner2B.jpg";
//loading image
Image image1 = new Image(JavaFXTemplate1.class.getResourceAsStream(path));
iv1.setImage(image1);


slider1.valueProperty().addListener(new ChangeListener<Number>() {
public void changed(ObservableValue<? extends Number> ov,
Number old_val, Number new_val) {
double xx = new_val.doubleValue();
//double yy = new_val.doubleValue();
iv1.setScaleX(xx);
label1.setText(String.format("Scale X %.2f", new_val));
} });
//
slider2.valueProperty().addListener(new ChangeListener<Number>() {
public void changed(ObservableValue<? extends Number> ov,
Number old_val, Number new_val) {
//double xx = new_val.doubleValue();
double yy = new_val.doubleValue();
iv1.setScaleY(yy);
label1.setText(String.format("Scale Y %.2f", new_val));
} });


//
GridPane root = new GridPane();
root.setVgap(10);
root.add(label1,0,0);
root.addRow(1,iv1);
root.addRow(2,slider1);
root.addRow(3,slider2);
//
Scene scene = new Scene(root, 550,300);
primaryStage.setScene(scene);
primaryStage.setTitle("Slider::Grid");
primaryStage.show();
}
//
public static void main(String[] args) {
Application.launch(args);
}
public void changecolor(){
int r = (int)slider1.getValue();
}
}
 

Displays:

Adjusting Scale X

Adjusting ScaleY