LinearGradient class is a part of JavaFX. LinearGradient class fills a shape with a linear color gradient pattern. A user may specify more than one LinearGradient pattern and the system will provide interpolation between the colors.
Constructors of the class:
- LinearGradient(double sX, double sY, double eX, double eY, boolean prop, CycleMethod c, List s): Creates a new Lineargradient object.
- LinearGradient(double sX, double sY, double eX, double eY, boolean prop, CycleMethod c, Stop… s): Creates a new LinearGradient object.
Commonly Used Methods:
| Method | Explanation |
|---|---|
| equals(Object o) | Returns whether the LinearGradient objects are equal or not. |
| getCycleMethod() | Returns the cycle method of the linear gradient object. |
| getEndX() | Returns the x coordinate of end point of the linear gradient. |
| getEndY() | Returns the y coordinate of end point of the linear gradient. |
| getStartX() | Returns the x coordinate of start point of the linear gradient. |
| getStartY() | Returns the y coordinate of start point of the linear gradient. |
| getStops() | Returns the stops of linear gradient. |
| isOpaque() | Returns whether the linear Gradient is opaque or not. |
| isProportional() | Returns whether the linear Gradient is proportional or not. |
| valueOf(String v) | Creates a linear gradient value from a string representation. |
Below programs illustrate the use of LinearGradient Class:
- Java program to create a LinearGradient object and add stops to it and apply it to the circle: In this program we will create an array of Stop objects with their offset values ranging from 0 to 1. Create a LinearGradient object with specified stops. Now create a circle with specified x, y positions, and radius and add the linear gradient to it. Then create a VBox and set the alignment of it. Add the circle to the vbox and add the vbox to the scene and add the scene to the stage and call the show() function to display the results.
// Java program to create a LinearGradient// object and add stops to it and apply it// to the circleimportjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.control.*;importjavafx.scene.layout.*;importjavafx.stage.Stage;importjavafx.scene.layout.*;importjavafx.scene.paint.*;importjavafx.scene.text.*;importjavafx.geometry.*;importjavafx.scene.layout.*;importjavafx.scene.shape.*;importjavafx.scene.paint.*;publicclassLinear_Gradient_1extendsApplication {// launch the applicationpublicvoidstart(Stage stage){try{// set title for the stagestage.setTitle("Linear Gradient");// create stopsStop[] stop = {newStop(0, Color.RED),newStop(0.5, Color.GREEN),newStop(1, Color.BLUE)};// create a Linear gradient objectLinearGradient linear_gradient =newLinearGradient(0,0,1,0,true, CycleMethod.NO_CYCLE, stop);// create a circleCircle circle =newCircle(100,100,70);// set fillcircle.setFill(linear_gradient);// create VBoxVBox vbox =newVBox(circle);// ste Alignmentvbox.setAlignment(Pos.CENTER);// create a sceneScene scene =newScene(vbox,400,300);// set the scenestage.setScene(scene);stage.show();}catch(Exception e) {System.out.println(e.getMessage());}}// Main Methodpublicstaticvoidmain(String args[]){// launch the applicationlaunch(args);}}Output:
- Java program to create a LinearGradient object and add stops to it and set the CycleMethod to reflect and set proportional to false and apply it to the circle: In this program we will create an array of Stop objects with their offset values ranging from 0 to 1. Then create a LinearGradient object with specified stops. Set the CycleMethod to reflect and set proportional to false. Create a circle with specified x, y positions, and radius and add the linear gradient to it. Then create a VBox and set the alignment of it. Add the circle to the vbox and add the vbox to the scene and add the scene to the stage and call the show() function to display the results.
// Java program to create a LinearGradient object// and add stops to it and set the CycleMethod to// reflect and set proportional to false and// apply it to the circleimportjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.control.*;importjavafx.scene.layout.*;importjavafx.stage.Stage;importjavafx.scene.layout.*;importjavafx.scene.paint.*;importjavafx.scene.text.*;importjavafx.geometry.*;importjavafx.scene.layout.*;importjavafx.scene.shape.*;importjavafx.scene.paint.*;publicclassLinear_Gradient_2extendsApplication {// launch the applicationpublicvoidstart(Stage stage){try{// set title for the stagestage.setTitle("Linear Gradient");// create stopsStop[] stop = {newStop(0, Color.RED),newStop(0.5,Color.GREEN),newStop(1, Color.BLUE)};// create a Linear gradient objectLinearGradient linear_gradient =newLinearGradient(0,0,35,0,false, CycleMethod.REFLECT, stop);// create a circleCircle circle =newCircle(100,100,70);// set fillcircle.setFill(linear_gradient);// create VBoxVBox vbox =newVBox(circle);// ste Alignmentvbox.setAlignment(Pos.CENTER);// create a sceneScene scene =newScene(vbox,400,300);// set the scenestage.setScene(scene);stage.show();}catch(Exception e) {System.out.println(e.getMessage());}}// Main Methodpublicstaticvoidmain(String args[]){// launch the applicationlaunch(args);}}Output:
Note: The above programs might not run in an online IDE please use an offline compiler.
Reference: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/paint/LinearGradient.html


… [Trackback]
[…] Information to that Topic: geeksforgeeks.org/javafx-lineargradient-class/ […]
… [Trackback]
[…] Find More Information here to that Topic: geeksforgeeks.org/javafx-lineargradient-class/ […]
… [Trackback]
[…] Information to that Topic: geeksforgeeks.org/javafx-lineargradient-class/ […]