JavaFX Box类

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

立方体(盒子)的高度、宽度和深度如下图所示。

1 Box类的属性

属性 描述 setter方法
depth 它是一个双重类型的属性。它表示 Box 的 z 维度。 setDepth(double value)
height 它是一个双重类型的属性。它代表 Box 的 Y 维度。 setHeight(double value)
width 它是一个双重类型的属性。它代表 Box 的 X 维度。 setWidth(double value)

2 Box类的构造函数

该类包含下面给出的两个构造函数。

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

3 Box类的例子

package com.yiidian;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.PerspectiveCamera;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Box;
import javafx.stage.Stage;

public class BoxExample extends Application {  
    @Override  
    public void start(Stage primaryStage) throws Exception {  
        //Creating Boxes   
        Box box1 = new Box();  
        Box box2 = new Box();  
          
        //Setting properties for second box   
        box2.setTranslateX(450);  
        box2.setTranslateY(300);  
        box2.setTranslateZ(100);  
        box2.setHeight(150);  
        box2.setWidth(50);  
        box2.setDepth(400);  
          
        //Setting properties for first box  
        box1.setHeight(100);  
        box1.setWidth(100);  
        box1.setDepth(400);  
        box1.setTranslateX(200);  
        box1.setTranslateY(200);  
        box1.setTranslateZ(200);  
          
        //Setting the perspective camera  
        PerspectiveCamera camera = new PerspectiveCamera();  
        camera.setTranslateX(100);  
        camera.setTranslateY(100);  
        camera.setTranslateZ(50);  
          
        //Configuring Group, Scene and Stage  
        Group root = new Group();  
        root.getChildren().addAll(box1,box2);  
        Scene scene = new Scene(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);  
    }  
} 

输出结果为:

热门文章

优秀文章