JavaFX - 2D 形状圆角矩形
在 JavaFX 中,您可以绘制具有尖角或拱形边缘的矩形,如下图所示。
具有拱形边缘的矩形称为圆角矩形,它具有两个附加属性,即 −
arcHeight − 圆角矩形角处圆弧的垂直直径。
arcWidth −圆角矩形角部弧的水平直径。
默认情况下,JavaFX 会创建一个具有锐边的矩形,除非您使用各自的 setter 方法 setArcHeight() 和 setArcWidth() 将弧的高度和宽度设置为 +ve 值 (0<)。
示例
以下是使用 JavaFX 生成圆角矩形的程序。将此代码保存在名为 RoundedRectangle.java 的文件中。
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.shape.Rectangle;
public class RoundedRectangle extends Application {
@Override
public void start(Stage stage) {
//绘制一个矩形
Rectangle rectangle = new Rectangle();
//设置矩形的属性
rectangle.setX(150.0f);
rectangle.setY(75.0f);
rectangle.setWidth(300.0f);
rectangle.setHeight(150.0f);
//设置圆弧的高度和宽度
rectangle.setArcWidth(30.0);
rectangle.setArcHeight(20.0);
//创建一个 Group 对象
Group root = new Group(rectangle);
//创建一个 scene 对象
Scene scene = new Scene(root, 600, 300);
//设置 Stage 的标题
stage.setTitle("绘制一个矩形");
//将 scene 添加到舞台(Stage)
stage.setScene(scene);
//显示舞台(Stage)内容
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
使用以下命令从命令提示符编译并执行保存的 java 文件。
javac RoundedRectangle.java java RoundedRectangle
执行时,上述程序会生成一个 JavaFX 窗口,其中显示一个圆角矩形,如下所示。

javafx_2d_shapes.html