Open In App

JavaFX | Line with examples

Improve
Improve
Like Article
Like
Save
Share
Report

Line is a part of JavaFX. The Line class represents a line in a 2D space.
Constructor for the class: 
 

  1. Line(): Creates a new instance for line
  2. Line(double startX, double startY, double endX, double endY): Creates a new Line with specified starting and ending point

Commonly Used Methods: 

 

Method Explanation
getEndX() returns the x coordinate for the end point
getEndY() returns the y coordinate for the end point
getStartX() returns the x coordinate for the start point
getStartY() returns the y coordinate for the start point
setEndX(double value) sets the x coordinate for the end point
setEndY(double value) sets the y coordinate for the end point
setStartX(double value) sets the x coordinate for the start point
setStartY(double value) sets the y coordinate for the start point

Below programs illustrate the Line class:
 

  1. Java program to create a line with starting and ending coordinates passed as arguments: This program creates a Line indicated by the name line( start point and the end point is passed as arguments). The Line will be created inside a scene, which in turn will be hosted inside a stage. The function setTitle() is used to provide title to the stage. Then a Group is created, and the line is attached. The group is attached to the scene. Finally, the show() method is called to display the final results.
     

Java




// Java program to create a line with starting
// and ending coordinates passed as arguments
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.shape.DrawMode;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.scene.shape.Line;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.Group;
 
public class line_0 extends Application {
 
    // launch the application
    public void start(Stage stage)
    {
         
        // set title for the stage
        stage.setTitle("creating line");
 
        // create a line
        Line line = new Line(10.0f, 10.0f, 200.0f, 140.0f);
 
        // create a Group
        Group group = new Group(line);
 
        // translate the line to a position
        line.setTranslateX(100);
        line.setTranslateY(100);
 
        // create a scene
        Scene scene = new Scene(group, 500, 300);
 
        // set the scene
        stage.setScene(scene);
 
        stage.show();
    }
 
    // Main Method
    public static void main(String args[])
    {
        // launch the application
        launch(args);
    }
}


  1. Output: 
     

  1.  
  2. Java program to create a line with starting and ending coordinates set using function setStartX(), setStartY()setEndX(), setEndY() function: This program creates a Line indicated by the name line(start point and end point is set using setEndX(), setEndY(), setStartX(), setStartY() function). The Line will be created inside a scene, which in turn will be hosted inside a stage. The function setTitle() is used to provide title to the stage. Then a Group is created, and the line is attached.The group is attached to the scene. Finally, the show() method is called to display the final results.
     

Java




// Java program to create a line with starting
// and ending coordinates set using function
// setStartX(), setStartY() setEndX(),
// setEndY() function
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.shape.DrawMode;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.scene.shape.Line;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.Group;
 
public class line_1 extends Application {
 
    // launch the application
    public void start(Stage stage)
    {
        // set title for the stage
        stage.setTitle("creating line");
 
        // create a line
        Line line = new Line();
 
        // set starting position
        line.setStartX(10.0f);
        line.setStartY(10.0f);
 
        // set ending position
        line.setEndX(140.0f);
        line.setEndY(140.0f);
 
        // create a Group
        Group group = new Group(line);
 
        // translate the line to a position
        line.setTranslateX(100);
        line.setTranslateY(100);
 
        // create a scene
        Scene scene = new Scene(group, 500, 300);
 
        // set the scene
        stage.setScene(scene);
 
        stage.show();
    }
 
    // Main Method
    public static void main(String args[])
    {
         
        // launch the application
        launch(args);
    }
}


  1. 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/shape/Line.html
 



Last Updated : 14 Apr, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads