繁体   English   中英

Javafx的新阶段即将到来

[英]New Stage in Javafx is coming to center

我们在JavaFX中为桌面独立应用程序使用了多个阶段(窗口)。 因此,当我们将任何舞台(窗口)从一个点拖动或移动到另一个点,然后单击某个按钮导航到另一页时,这意味着新舞台将再次居中(默认位置)。 是否有任何方法也可以在上一个舞台的位置或点(上一个窗口)中设置将来的舞台(将来的窗口)。 请帮忙。

您可以在显示舞台之前控制其位置。 只要记住最后一个阶段的坐标并在同一点创建一个新坐标即可:

public class FXStages extends Application {

    private int counter = 0;

    @Override
    public void start(final Stage stage) {
        Button btn = new Button();
        btn.setText("Reopen");
        btn.setOnAction(new EventHandler<ActionEvent>() {

            @Override
            public void handle(ActionEvent event) {
                stage.close();
                Stage newStage = new Stage();
                newStage.setX(stage.getX());
                newStage.setY(stage.getY());
                start(newStage);
            }
        });

        StackPane root = new StackPane();
        root.getChildren().add(btn);
        Scene scene = new Scene(root, 300, 250);
        stage.setTitle("Stage " + counter++);
        stage.setScene(scene);

        stage.show();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM