Новая сцена в Javafx приближается к центру

1

Мы используем более одного этапа (окна) в JavaFX для автономного приложения для настольных компьютеров. Поэтому, когда мы перетаскиваем или перемещаем любую сцену (окно) с одной точки на другую, и нажатие определенной кнопки для перехода на другую страницу означает, что новый этап снова возвращается в центр (позиция по умолчанию). Существуют ли какие-либо методы для установки будущего этапа (будущие окна) также на предыдущем этапе или точке (предыдущие окна). Пожалуйста помоги.

Теги:
javafx
javafx-8
javafx-2
scenebuilder

1 ответ

1
Лучший ответ

Вы можете контролировать местоположение сцены, прежде чем показывать ее. Просто запомните координаты последнего этапа и создайте новый в той же точке:

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();
    }
}
  • 0
    Спасибо, Сергей. Когда получить значение координат x и y предыдущего этапа перед stage.show ()?
  • 0
    в обработчике кнопок, который переходит на новый этап
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню