[英]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.