JavaFX |矩形和圆角矩形示例
矩形类是 JavaFX 的一部分。类创建一个具有指定宽度、高度和位置的矩形。 默认情况下,“矩形”有尖角,但边缘可以通过应用弧线高度和宽度来变圆。
施工方:
- 矩形():创建矩形的空实例
- 矩形(双 w,双 h): 创建具有指定宽度和高度的矩形
- 矩形(双 x,双 y,双 w,双 h): 创建一个具有指定宽度、高度和位置的矩形
- 矩形(双 w,双 h,Paint f) :创建一个具有指定宽度和高度的矩形并填充
常用方法
| 方法 | 说明 | | --- | --- | | 隐藏式() | 返回矩形的弧高 | | **弧宽()** | 返回矩形的弧宽 | | **getHeight()** | 返回矩形的高度 | | **getWidth()** | 返回矩形的宽度 | | **getX()** | 获取属性 x 的值。 | | **getY()** | 获取属性 y 的值。 | | **设置灯光(双 v)** | 设置矩形的弧高 | | **setArcWidth(双 v)** | 设置矩形的弧宽 | | **设置高度(双值)** | 设置矩形的高度 | | **设定宽度(双倍数值)** | 设置矩形的宽度 | | **setX(双值)** | 设置矩形位置的 x 坐标 | | **setY(双值)** | 设置矩形位置的 y 坐标 |示例程序,说明矩形类的使用
这个程序创建一个矩形,用矩形这个名字来表示(位置的坐标和高度和宽度作为参数传递)。矩形将在场景内创建,而场景又将在舞台内托管。函数 setTitle()用于为舞台提供标题。然后创建一个组,并附加圆。这个小组附属于现场。最后,调用 show()方法显示最终结果。
程序创建一个矩形并将其添加到场景中
Java 语言(一种计算机语言,尤用于创建网站)
// Java Program to create a rectangle and add it to the scene
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.*;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.Group;
public class Rectangle_0 extends Application {
// launch the application
public void start(Stage stage)
{
// set title for the stage
stage.setTitle("creating Rectangle");
// create a rectangle
Rectangle rectangle = new Rectangle(100.0d, 100.0d, 120.0d, 80.0d);
// create a Group
Group group = new Group(rectangle);
// create a scene
Scene scene = new Scene(group, 500, 300);
// set the scene
stage.setScene(scene);
stage.show();
}
public static void main(String args[])
{
// launch the application
launch(args);
}
}
输出
程序创建一个圆角矩形,设置一个填充并将其添加到场景中
这个程序创建一个矩形,用矩形这个名字来表示(位置的坐标和高度和宽度作为参数传递)。圆角将使用 setArcHeight()和 setArcWidth()函数进行设置。矩形的填充将使用 setFill()函数设置。矩形将在场景内创建,而场景又将在舞台内托管。函数 setTitle()用于为舞台提供标题。然后创建一个组,并附加圆。这个小组附属于现场。最后,调用 show()方法显示最终结果。
Java 语言(一种计算机语言,尤用于创建网站)
// Java Program to create a rounded rectangle
// and set a fill and add it to the scene
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.*;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.Group;
public class Rectangle_1 extends Application {
// launch the application
public void start(Stage stage)
{
// set title for the stage
stage.setTitle("creating Rectangle");
// create a rectangle
Rectangle rectangle = new Rectangle(100.0d, 100.0d, 120.0d, 80.0d);
// set fill for rectangle
rectangle.setFill(Color.BLUE);
// set rounded corners
rectangle.setArcHeight(10.0d);
rectangle.setArcWidth(10.0d);
// create a Group
Group group = new Group(rectangle);
// create a scene
Scene scene = new Scene(group, 500, 300);
// set the scene
stage.setScene(scene);
stage.show();
}
public static void main(String args[])
{
// launch the application
launch(args);
}
}
输出:
注意:以下程序可能无法在联机 IDE 中运行,请使用脱机编译器
参考: https://docs . Oracle . com/javase/8/JavaFX/API/JavaFX/scene/shape/rectangle . html
版权属于:月萌API www.moonapi.com,转载请注明出处