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

Rectangle

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

通常,矩形是四边形多边形,其具有两对平行边和并排边,所有内角都是直角。

它由两个参数描述,即 -

  • height - 矩形的垂直长度称为高度。

  • width - 矩形的水平长度称为宽度。

长方形

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

通过实例化此类,您可以在JavaFX中创建一个Rectangle节点。

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

  • X - 矩形的起点(左上角)的x坐标。

  • Y - 矩形的起点(左上角)的y坐标。

  • Width - 矩形的宽度。

  • height - 矩形的高度。

要绘制矩形,您需要将值传递给这些属性,方法是在实例化时将它们以相同的顺序传递给此类的构造函数,如下所示 -

Rectangle rectangle = new Rectangle(x, y, width, height);

或者,通过使用各自的setter方法,如下面的代码块所示 -

setX(value); 
setY(value); 
setWidth(value); 
setHeight(value);

绘制矩形的步骤

您需要按照下面给出的步骤在JavaFX中绘制一个矩形。

第1步:创建一个类

创建一个Java类并继承包javafx.applicationApplication类,并实现javafx.applicationstart()方法,如下所示。

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

第2步:创建一个矩形

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

//Creating a rectangle object         
Rectangle rectangle = new Rectangle();

第3步:将属性设置为矩形

指定需要绘制的起点(左上角),高度和矩形宽度的x,y坐标。 您可以通过使用各自的setter方法设置属性x,y,height和width来完成此操作,如以下代码块所示。

line.setStartX(100.0); 
line.setStartY(150.0); 
line.setEndX(500.0); 
line.setEndY(150.0);

第4步:创建组对象

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

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

Group root = new Group(rectangle);

第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的程序。 将此代码保存在名为RectangleExample.java的文件中。

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.stage.Stage; 
import javafx.scene.shape.Rectangle;
public class RectangleExample extends Application { 
   @Override 
   public void start(Stage stage) { 
      //Drawing a Rectangle 
      Rectangle rectangle = new Rectangle();  
      //Setting the properties of the rectangle 
      rectangle.setX(150.0f); 
      rectangle.setY(75.0f); 
      rectangle.setWidth(300.0f); 
      rectangle.setHeight(150.0f);      
      //Creating a Group object  
      Group root = new Group(rectangle); 
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      //Setting title to the Stage 
      stage.setTitle("Drawing a Rectangle"); 
      //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 RectangleExample.java 
java RectangleExample

在执行时,上述程序生成一个显示矩形的JavaFX窗口,如下面的屏幕截图所示。

绘制矩形