JavaFX Line类
通常,线可以定义为在 XY 坐标平面上连接两个点 (X1,Y1) 和 (X2,Y2) 的几何结构。JavaFX 允许开发人员在 JavaFX 应用程序的 GUI 上创建行。JavaFX 库提供了类Line,它是javafx.scene.shape包的一部分。
1 如何创建一条线
按照以下说明创建一条线。
- 实例化类javafx.scene.shape.Line。
- 设置类对象所需的属性。
- 将类对象添加到组
2 Line类的属性
Line 类包含下面描述的各种属性。
属性 | 描述 | setter方法 |
---|---|---|
endX | 直线终点的X坐标 | setEndX(Double) |
endY | 直线终点的y坐标 | setEndY(Double) |
startX | 直线起点的x坐标 | setStartX(Double) |
startY | 直线起点的y坐标 | setStartY(Double) |
3 Line的示例1
package com.yiidian;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Line;
import javafx.stage.Stage;
public class LineDrawingExamples extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Line line = new Line(); //instantiating Line class
line.setStartX(0); //setting starting X point of Line
line.setStartY(0); //setting starting Y point of Line
line.setEndX(100); //setting ending X point of Line
line.setEndY(200); //setting ending Y point of Line
Group root = new Group(); //Creating a Group
root.getChildren().add(line); //adding the class object //to the group
Scene scene = new Scene(root,300,300);
primaryStage.setScene(scene);
primaryStage.setTitle("一点教程网:Line的示例1");
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
输出结果为:
4 Line的示例2
package com.yiidian;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Line;
import javafx.stage.Stage;
public class LineDrawingExamples extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setTitle("一点教程网:Line的示例2");
Line line1 = new Line(10,50,150,50); //Line(startX,startY,endX,endY)
Line line2 = new Line(10,100,150,100);
Line line3 = new Line(10,50,10,100);
Line line4 = new Line(150,50,150,100);
Group root = new Group();
root.getChildren().addAll(line1,line2,line3,line4);
Scene scene = new Scene (root,300,200, Color.GREEN);
primaryStage.setScene(scene);
primaryStage.show();
}
}
输出结果为:
热门文章
优秀文章