import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.paint.Color; import javafx.scene.paint.CycleMethod; import javafx.scene.paint.LinearGradient; import javafx.scene.paint.Stop; import javafx.scene.shape.Rectangle; import javafx.scene.shape.Ellipse; import javafx.stage.Stage; public class Test extends Application { @Override public void start(Stage stage) { LinearGradient lg = new LinearGradient(0, 0, 1, 0, true, CycleMethod.NO_CYCLE, new Stop(0, Color.TRANSPARENT), new Stop(1, Color.BLUE)); LinearGradient lg2 = new LinearGradient(0, 0, 1, 0, true, CycleMethod.NO_CYCLE, new Stop(0, Color.rgb(255, 0, 0, 0.0)), new Stop(1, Color.BLUE)); Rectangle r = new Rectangle(25, 25, 100, 100); r.setFill(lg); Ellipse e = new Ellipse(225, 75, 50, 50); e.setFill(lg); Rectangle rr = new Rectangle(25, 175, 100, 100); rr.setArcWidth(10); rr.setArcHeight(10); rr.setFill(lg); Rectangle r2 = new Rectangle(175, 175, 100, 100); r2.setFill(lg2); Scene scene = new Scene(new Group(r, e, rr, r2), 300, 300, Color.WHITE); stage.setScene(scene); stage.show(); } }