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类的构造函数
该类包含下面给出的两个构造函数。
- public Box():使用默认参数创建 Box 类的实例。
- 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);
}
}
输出结果为:
热门文章
优秀文章