在 JavaFX 中创建正方形
Sheeraz Gul
2022年7月18日
正方形的所有边彼此相等;我们可以使用 JavaFX 中的 Rectangle
功能来创建一个正方形。本教程演示了如何在 JavaFX 中创建正方形。
在 JavaFX 中创建正方形
矩形
功能在 JavaFX 中创建四个侧面形状。Rectangle 类属于 JavaFX.scene.shape
。
我们可以实例化 Rectangle
类并在 JavaFX 中创建 Rectangle 节点。Rectangle
类有四个基本属性:
x
- 这是矩形起点的 x 坐标。y
- 这是矩形起点的 y 坐标。width
- 矩形的宽度。height
- 矩形的高度。
矩形及其属性的语法:
Rectangle rectangle = new Rectangle(x, y, width, height);
setX(value of x);
setY(value of y);
setWidth(width);
setHeight(height);
要在 JavaFX 中绘制正方形,请执行以下步骤。
- 通过扩展 Application 类创建一个类。
- 开始实现
start()
方法。 - 通过实例化类
Rectangle
创建一个正方形。 - 设置矩形的属性。确保 X 等于 Y,宽度等于正方形的高度。
- 创建一个组对象,实例化组类并将
矩形
传递给它。 - 创建一个场景对象,实例化
scene
类,并将组对象传递给场景。 - 使用
setTitle()
方法设置标题。 - 使用
setScene()
方法将场景添加到舞台。 - 使用
show
方法显示舞台并启动应用程序。
让我们尝试根据上述步骤实现一个示例。
示例代码:
package delftstack;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.shape.Rectangle;
public class JavaFX_Square extends Application {
@Override
public void start(Stage Demo_Stage) {
//Drawing a Square
Rectangle Square = new Rectangle();
//Setting the properties of the Square
Square.setX(150.0f);
Square.setY(150.0f);
Square.setWidth(300.0f);
Square.setHeight(300.0f);
//Create a Group object
Group Demo_Root = new Group(Square);
//Create a scene object
Scene Demo_Scene = new Scene(Demo_Root, 600, 600);
//Set title to the Stage
Demo_Stage.setTitle("Drawing Sqaure");
//Add scene to the stage
Demo_Stage.setScene(Demo_Scene);
//Display the stage
Demo_Stage.show();
}
public static void main(String args[]){
launch(args);
}
}
上面的代码将创建一个高度为 300 像素、宽度为 300 像素的圆圈。见输出:
让我们尝试创建一个带圆角的正方形。对于圆角,我们使用属性 setArcHeight()
和 setArcWidth()
。参见示例:
package delftstack;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.Rectangle;
public class JavaFX_Square extends Application {
@Override
public void start(Stage Demo_Stage) {
//Drawing a Square
Rectangle Square = new Rectangle();
//Setting the properties of the Square
Square.setX(150.0f);
Square.setY(150.0f);
Square.setWidth(300.0f);
Square.setHeight(300.0f);
Square.setArcHeight(35);
Square.setArcWidth(35);
Square.setFill(Color.LIGHTBLUE);
//Create a Group object
Group Demo_Root = new Group(Square);
//Create a scene object
Scene Demo_Scene = new Scene(Demo_Root, 600, 600);
//Set title to the Stage
Demo_Stage.setTitle("Drawing Sqaure");
//Add scene to the stage
Demo_Stage.setScene(Demo_Scene);
//Display the stage
Demo_Stage.show();
}
public static void main(String args[]){
launch(args);
}
}
上面的代码将创建一个高度和宽度为 300 像素的圆角正方形。见输出:
Author: Sheeraz Gul
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook