Slider_ImageOpacity1
 
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 slider = new Slider(0, 1, 0.0);
@Override
public void start(Stage primaryStage) {
//
//
Label label1 = new Label("Opacity Slider 0.25");
//Slider slider = new Slider(0, 1, 0.0);

slider.setPrefWidth(450);
slider.setMajorTickUnit(0.10);slider.setShowTickMarks(true);
slider.setShowTickLabels(true);
//dyadjust.contrastProperty().bind(slider.valueProperty());
ImageView iv1 = new ImageView();
String path = "banner2B.jpg";
//loading image
Image image1 = new Image(JavaFXTemplate1.class.getResourceAsStream(path));
iv1.setImage(image1);
//iv1.setOpacity(0.25f);
//iv1.setEffect(new DropShadow());
//gnode = iv1;
//gnode.setEffect(dyadjust);

slider.valueProperty().addListener(new ChangeListener<Number>() {
public void changed(ObservableValue<? extends Number> ov,
Number old_val, Number new_val) {
iv1.setOpacity(new_val.doubleValue());
// dyadjust.contrastProperty().bind(slider.valueProperty());
label1.setText(String.format("Opacity %.2f", new_val));
}
});

GridPane root = new GridPane();
root.setVgap(10);
root.add(label1,0,0);
root.addRow(1,iv1);
root.addRow(2,slider);
//
Scene scene = new Scene(root, 550,300);
primaryStage.setScene(scene);
primaryStage.setTitle("TabPane::Grid");
primaryStage.show();


}
//
public static void main(String[] args) {
Application.launch(args);
}
public void changecolor(){
int r = (int)slider.getValue();
}
}
 

runtime displays: