JavaFX 2D Shapes Rectangle形状矩形
本文于1809天之前发表,文中内容可能已经过时。
通常,矩形是四边形多边形,其具有两对平行且并行的边,所有内角都是直角。
它由两个参数描述,即 -
- height - 矩形的垂直长度称为高度。
- width - 矩形的水平长度称为宽度。
在JavaFX中,Rectangle由名为Rectangle的类表示。该类属于包javafx.scene.shape。
通过实例化此类,您可以在JavaFX中创建一个Rectangle节点。
该类具有double数据类型的4个属性,即 -
- X - 矩形的起点(左上角)的x坐标。
- Y - 矩形的起点(左上角)的y坐标。
- 宽度 - 矩形的宽度。
- height - 矩形的高度。
要绘制矩形,您需要将值传递给这些属性,方法是在实例化时将它们以相同的顺序传递给此类的构造函数,如下所示 -
1 | Rectangle rectangle = new Rectangle(x, y, width, height); |
或者,通过使用它们各自的setter方法,如下面的代码块所示 -
1 | setX(value); |
绘制矩形的步骤
您需要按照下面给出的步骤在JavaFX中绘制一个矩形。
第1步:创建一个类
创建一个Java类并继承包javafx.application的Application类,并实现此类的start()方法,如下所示。
1 | public class ClassName extends Application { |
第2步:创建一个矩形
您可以通过实例化属于包javafx.scene.shape的名为Rectangle的类在JavaFX中创建一个矩形,按如下方式实例化此类。
1 | //Creating a rectangle object |
第3步:将属性设置为矩形
指定需要绘制的起点(左上角),高度和矩形宽度的x,y坐标。您可以通过使用各自的setter方法设置属性x,y,height和width来完成此操作,如以下代码块所示。
1 | line.setStartX(100.0); |
第4步:创建组对象
在start()方法中,通过实例化名为Group的类来创建组对象,该类属于包javafx.scene。
将在上一步中创建的Rectangle(节点)对象作为参数传递给Group类的构造函数,以便将其添加到组中,如下所示 -
1 | Group root = new Group(rectangle); |
第5步:创建场景对象
通过实例化属于包javafx.scene的名为Scene的类来创建场景。对于此类,传递在上一步中创建的Group对象(root)。
除了根对象之外,您还可以传递两个表示屏幕高度和宽度的双参数以及Group类的对象,如下所示。
1 | Scene scene = new Scene(group ,600, 300) |
第6步:设置舞台的标题
您可以使用Stage类的setTitle()方法将标题设置为舞台。所述primaryStage是Stage对象,它被传递给场景类的开始方法,作为参数。
使用primaryStage对象,将场景标题设置为Sample Application,如下所示。
1 | primaryStage.setTitle("Sample Application"); |
第7步:将场景添加到舞台
您可以使用名为Stage的类的方法setScene()将Scene对象添加到舞台。使用下面显示的方法添加前面步骤中准备的Scene对象。
1 | primaryStage.setScene(scene) |
第8步:显示舞台的内容
显示场景的使用命名的方法的内容显示()的的阶段类,如下所示。
1 | primaryStage.show() |
第9步:启动应用程序
通过从main方法调用Application类的静态方法launch()来启动JavaFX应用程序,如下所示。
1 | public static void main(String args[]){ |
例
以下是生成矩形JavaFX的程序。将此代码保存在名为RectangleExample.java的文件中。
1 |
|
使用以下命令从命令提示符编译并执行保存的java文件。
1 | javac RectangleExample.java |
在执行时,上述程序生成一个显示矩形的JavaFX窗口,如下面的屏幕截图所示。