Мы используем более одного этапа (окна) в 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();
}
}