📜  JavaFX 矩形(1)

📅  最后修改于: 2023-12-03 14:42:22.850000             🧑  作者: Mango

JavaFX 矩形

JavaFX 矩形是 JavaFX 库的一部分,它允许程序员以编程方式在界面中绘制矩形。在本文中,我们将探讨 JavaFX 矩形的用法和一些示例。

创建矩形

要创建一个简单的矩形,可以使用 Rectangle 类。以下代码展示了如何创建一个 100 x 50 大小的红色矩形:

Rectangle rectangle = new Rectangle(100, 50, Color.RED);

在这个例子中,Rectangle 构造函数接受三个参数:矩形的宽度、高度和颜色。我们调用的构造函数将创建一个红色 100 x 50 的矩形。

设置矩形属性

JavaFX 矩形是可配置的,可以设置许多不同的属性。以下是一些常用属性的示例:

Rectangle rectangle = new Rectangle(100, 50, Color.RED);
rectangle.setStroke(Color.BLACK);
rectangle.setStrokeWidth(2);
rectangle.setArcWidth(10);
rectangle.setArcHeight(10);

在这个例子中,我们设置了矩形的边框为黑色,边框宽度为 2,圆角半径为 10。

添加矩形到场景中

要将一个矩形添加到场景中,可以通过场景的 root 节点将其添加到场景图形上。以下代码展示了如何将一个矩形添加到场景中:

Group root = new Group();
Rectangle rectangle = new Rectangle(100, 50, Color.RED);
root.getChildren().add(rectangle);

在这个例子中,我们创建了一个 Group 节点作为场景的 root。我们还创建了一个红色 100 x 50 的矩形,并将其添加到 root 节点的子节点列表中。最后,我们将场景的根节点设置为 Group 节点。

矩形鼠标事件

JavaFX 矩形可以响应鼠标事件。以下代码展示了如何检测鼠标进入和离开矩形的事件:

rectangle.setOnMouseEntered(e -> {
    System.out.println("Mouse Entered");
});

rectangle.setOnMouseExited(e -> {
    System.out.println("Mouse Exited");
});

在这个例子中,我们为矩形设置了两个鼠标事件:setOnMouseEnteredsetOnMouseExited。当鼠标进入矩形时,将打印 "Mouse Entered"。当鼠标离开矩形时,将打印 "Mouse Exited"。

结论

JavaFX 矩形是一个功能强大的工具,可以用于在界面中绘制任何矩形。在本文中,我们探讨了如何创建、配置和添加矩形,以及如何响应鼠标事件。这些示例应该为您提供了足够的信息,以便开始在 JavaFX 中使用矩形。