【JavaFX盒子】通常, 可以将盒子定义为具有所有面为矩形的三维形状。盒子通常是长方体, 具有高度, 深度和宽度三个维度。在JavaFX中, 框由类javafx.scene.shape.Box表示。我们只需要实例化此类即可创建该框。
下图显示了立方体(盒子)的高度, 宽度和深度。
文章图片
物产
该类包含下表中描述的各种属性。
属性 | 描述 | 设置方法 |
---|---|---|
depth | 这是一个双精度类型的属性。它代表Box的Z维。 | setDepth(double value) |
height | 这是一个双精度类型的属性。它表示Box的Y维。 | setHeight(double value) |
width | 这是一个双精度类型的属性。它代表盒子的X维度。 | setWidth(double value) |
该类包含以下描述的两个构造函数。
public Box():使用默认参数创建Box类的实例。
public Box(double width, double height, double depth):创建具有指定尺寸的Box类的实例
例
package application;
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{@Overridepublic void start(Stage primaryStage) throws Exception { // TODO Auto-generated method stub //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);
}}
文章图片
推荐阅读
- JavaFX气泡图
- JavaFX BoxBlur效果
- JavaFX BorderPane
- JavaFX Bloom效果
- JavaFX条形图
- JavaFX混合效果
- JavaFX AreaChart
- java|历时半年,拿了五个大厂offer,阿里、携程、京东、腾讯、美团、字节跳动面经汇总
- 程序员|2021新鲜出炉,历时三个月的我终于拿到了字节跳动的offer,分享一下我的过关经验。