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

Polyline

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

折线与多边形相同,但折线最终不会关闭。 或者,由一个或多个线段组成的连续线。

简而言之,我们可以说多边形是由共面线段形成的开放图形。

折线

在JavaFX中,Polyline由名为Polygon的类表示。 该类属于包javafx.scene.shape.

通过实例化此类,您可以在JavaFX中创建折线节点。 您需要传递要以双数组形式定义折线的点的x,y坐标。

您可以将double数组作为此类构造函数的参数传递,如下所示 -

Polyline polyline = new Polyline(doubleArray);

或者,通过使用getPoints()方法如下 -

polyline.getPoints().addAll(new Double[]{List of XY coordinates separated by commas }); 

绘制折线的步骤

要在JavaFX中绘制折线,请按照下面给出的步骤操作。

第1步:创建一个类

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

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

第2步:创建折线

您可以通过实例化属于包javafx.scene.shape名为Line的类在JavaFX中创建一行。 您可以按如下方式实例化此类。

//Creating an object of the class Polyline 
Polyline polyline = new Polyline();

第3步:将属性设置为折线

指定一个双数组,其中包含以逗号分隔的所需折线(本例中为六边形)的点的XY坐标。 您可以使用Polyline类的getPoints()方法执行此操作,如以下代码块所示。

//Adding coordinates to the hexagon 
polyline.getPoints().addAll(new Double[]{        
   200.0, 50.0, 
   400.0, 50.0, 
   450.0, 150.0,          
   400.0, 250.0, 
   200.0, 250.0,                   
   150.0, 150.0, 
}); 

第4步:创建组对象

start()方法中,通过实例javafx.scene为Group的类来创建组对象,该类属于包javafx.scene

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

Group root = new Group(polyline);

第5步:创建场景对象

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

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

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

第6步:设置舞台的标题

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

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

primaryStage.setTitle("Sample Application");

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

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

primaryStage.setScene(scene);

第8步:显示舞台的内容

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

primaryStage.show();

第9步:启动应用程序

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

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

例子 (Example)

以下是使用JavaFX生成折线的程序。 将此代码保存在名为PolylineExample.java的文件中。

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.stage.Stage; 
import javafx.scene.shape.Polyline
public class PolylineExample extends Application {  
   @Override 
   public void start(Stage stage) {        
      //Creating a polyline 
      Polyline polyline = new Polyline();  
      //Adding coordinates to the polygon 
      polyline.getPoints().addAll(new Double[]{        
         200.0, 50.0, 
         400.0, 50.0, 
         450.0, 150.0,          
         400.0, 250.0, 
         200.0, 250.0,                   
         150.0, 150.0, 
      }); 
      //Creating a Group object  
      Group root = new Group(polyline); 
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      //Setting title to the Stage 
      stage.setTitle("Drawing a Polyline"); 
      //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 PolylineExample.java 
java PolylineExample

执行时,上述程序生成一个显示折线的JavaFX窗口,如下所示。

绘制Polyine