📜  JavaFX box

📅  最后修改于: 2020-10-14 05:31:55             🧑  作者: Mango

JavaFX盒子

通常,可以将盒子定义为具有所有面为矩形的三维形状。盒子通常是长方体,具有高度,深度和宽度三个维度。在JavaFX中,框由类javafx.scene.shape.Box表示。我们只需要实例化此类即可创建该框。

下图显示了立方体(盒子)的高度,宽度和深度。

物产

该类包含下表中描述的各种属性。

Property Description Setter Methods
depth It is a double type property. It represents the z-dimension of the Box. setDepth(double value)
height It is a double type property. It represents the Y-dimension of the Box. setHeight(double value)
width It is a double type property. It represents the X-dimension of the Box. setWidth(double value)

建设者

该类包含以下描述的两个构造函数。

    • public Box():使用默认参数创建Box类的实例。
    • public Box(double width,double height,double depth):创建具有指定尺寸的Box类的实例

打包申请;导入javafx.application.Application;导入javafx.scene.Group;导入javafx.scene.PerspectiveCamera;导入javafx.scene.Scene;导入javafx.scene.paint.Color;导入javafx.scene.shape.Box;导入javafx.stage.Stage;公共类BoxExample扩展应用程序{@Override public void start(Stage primaryStage)throws Exception {// TODO自动生成的方法stub //创建Boxes Box box1 = new Box(); Box box2 = new Box(); //设置第二个框的属性box2.setTranslateX(450); box2.setTranslateY(300); box2.setTranslateZ(100); box2.setHeight(150); box2.setWidth(50); box2.setDepth(400); //设置第一个框的属性box1.setHeight(100); box1.setWidth(100); box1.setDepth(400); box1.setTranslateX(200); box1.setTranslateY(200); box1.setTranslateZ(200); //设置透视相机PerspectiveCamera camera = new PerspectiveCamera(); camera.setTranslateX(100); camera.setTranslateY(100); camera.setTranslateZ(50); //配置组,场景和舞台组root = new Group(); root.getChildren()。addAll(box1,box2);场景=新场景(root,450,350,Color.LIMEGREEN); scene.setCamera(camera); primaryStage.setScene(scene); primaryStage.setTitle(“ Box Example”); primaryStage.show(); } public static void main(String [] args){launch(args); }}

JavaFX盒子

下一主题JavaFX圆柱体