当前位置: 首页 > 文档资料 > JavaFX 中文教程 >

VLineTo

优质
小牛编辑
129浏览
2023-12-01

路径元素Vertical Line用于从当前位置绘制指定坐标中的点的垂直线。

它由名为VLineTo的类VLineTo 。 该类属于包javafx.scene.shape

该类具有double数据类型的属性,即 -

  • Y - 从当前位置绘制垂直的点的y坐标。

要绘制路径元素垂直线,您需要将值传递给此属性。 这可以通过在实例化时将它传递给该类的构造函数来完成,如下所示 -

LineTO line = new LineTo(x)

或者,通过使用其各自的setter方法如下 -

setY(value);  

绘制PathElement垂直线的步骤

要从JavaFX中的当前位置绘制指定点的垂直线,请按照下面给出的步骤操作。

第1步:创建一个类

创建一个Java类并继承包javafx.applicationApplication类,并按如下方式实现此类的start()方法。

public class ClassName extends Application {  
   @Override     
   public void start(Stage primaryStage) throws Exception {      
   }    
}   

第2步:创建路径类对象

创建路径类对象,如下所示 -

//Creating a Path object 
Path path = new Path()

第3步:创建路径

创建MoveTo路径元素并将XY坐标设置为线的起点到坐标(100,150)。 这可以通过使用MoveTo类的方法setX()setY()来完成,如下所示。

//Moving to the starting point 
MoveTo moveTo = new MoveTo(); 
moveTo.setX(100.0f); 
moveTo.setY(150.0f) 

第4步:创建VLineTo类的对象

通过实例化名为VLineTo的类来创建路径元素垂直线,该类属于包javafx.scene.shape ,如下所示。

//Creating an object of the class VLineTo  
VLineTo vLineTo = new VLineTo();

步骤5:将属性设置为元素垂直线

指定从当前位置绘制垂直线的点的坐标。 这可以通过使用各自的setter方法设置属性x和y来完成,如下面的代码块所示。

//Setting the Properties of the vertical line element 
lineTo.setX(500.0f); 
lineTo.setY(150.0f);

第6步:将元素添加到Path类的Observable列表中

将前面步骤中创建的路径元素MoveToVlineTo添加到Path类的可观察列表中,如下所示 -

//Adding the path elements to Observable list of the Path class   
path.getElements().add(moveTo); 
path.getElements().add(VlineTo); 

第7步:创建组对象

通过实例package javafx.scene为Group的类来创建组对象,该类属于package javafx.scene

将上一步中创建的Line(节点)对象作为参数传递给Group类的构造函数。 这样做可以将其添加到组中,如下所示 -

Group root = new Group(line); 

第8步:创建场景对象

通过实例化属于包javafx.scene名为Scene的类来创建一个场景。 在此类中,传递上一步中创建的Group对象(root)

除了根对象之外,您还可以传递两个表示屏幕高度和宽度的双参数以及Group类的对象,如下所示 -

Scene scene = new Scene(group ,600, 300);

第9步:设置舞台的标题

您可以使用Stage类的setTitle()方法将标题设置为StageprimaryStage是一个Stage对象,它作为参数传递给场景类的start方法。

使用primaryStage对象,将场景标题设置为Sample Application ,如下所示。

primaryStage.setTitle("Sample Application"); 

第10步:将场景添加到舞台

您可以使用名为Stage的类的方法setScene()将Scene对象添加到Stage 。 使用此方法添加前面步骤中准备的Scene对象,如下所示 -

primaryStage.setScene(scene);

步骤11:显示舞台的内容

使用Stage类的名为show()的方法show()场景的内容,如下所示。

primaryStage.show();

第12步:启动应用程序

通过从main方法调用Application类的静态方法launch()来启动JavaFX应用程序,如下所示。

public static void main(String args[]){   
   launch(args);      
}

例子 (Example)

以下是使用JavaFX类Path从当前点到指定位置绘制垂直线的程序。 将此代码保存在名为VLineToExample.java的文件中。

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.stage.Stage;
import javafx.scene.shape.VLineTo; 
import javafx.scene.shape.MoveTo; 
import javafx.scene.shape.Path;       
public class VLineToExample extends Application { 
   @Override 
   public void start(Stage stage) { 
      //Creating an object of the Path class 
      Path path = new Path(); 
      //Moving to the starting point 
      MoveTo moveTo = new MoveTo(); 
      moveTo.setX(100.0); 
      moveTo.setY(150.0); 
      //Instantiating the VLineTo class 
      VLineTo vLineTo = new VLineTo();       
      //Setting the properties of the path element vertical line 
      vLineTo.setX(10.0); 
      //Adding the path elements to Observable list of the Path class 
      path.getElements().add(moveTo); 
      path.getElements().add(vLineTo); 
      //Creating a Group object  
      Group root = new Group(path); 
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      //Setting title to the Stage 
      stage.setTitle("Drawing a vertical line"); 
      //Adding scene to the stage 
      stage.setScene(scene);
      //Displaying the contents of the stage 
      stage.show(); 
   }      
   public static void main(String args[]){ 
      launch(args); 
   } 
}      

使用以下命令从命令提示符编译并执行保存的java文件。

javac VLineToExample.java 
java VLineToExample

执行时,上述程序生成一个显示垂直线的JavaFX窗口,该窗口从当前位置绘制到指定点,如下所示。

绘制垂直线