舞台大小中包含的额外顶部空间是否包含在场景中?

时间:2015-05-29 02:52:12

标签: java javafx scene stage

如果我想要一个场景为500乘500 ...是否使得舞台550乘550或者它使场景450乘450并且舞台500乘500?场景上方包含关闭,恢复和最小化按钮的额外标题栏空间的宽度和长度是多少?

1 个答案:

答案 0 :(得分:1)

不,舞台顶部的额外空间不包含在场景的大小中。

如果您想知道确切的大小,则取决于平台。一个非常简单的验证示例是创建一个500 x 500的场景,并将舞台设置为X=0, Y=0并检查mouse co-ordinates以测量尺寸。

public class MyStageSize extends Application {

    @Override
    public void start(Stage stage) {
        Label label = new Label();
        VBox root = new VBox(label);
        root.setAlignment(Pos.CENTER);
        Scene scene = new Scene(root, 500, 500);
        stage.setScene(scene);
        stage.setX(0);
        stage.setY(0);
        stage.show();
        scene.setOnMouseMoved(e -> label.setText(String.valueOf("X = " + e.getScreenX() + "\nY = " + e.getScreenY())));
    }
    public static void main(String[] args) {
        launch(args);
    }
}