Код ниже показывает часть функции моего последовательного перехода, я хочу использовать Pslideshow.pause(), чтобы пользователь мог приостановить слайд и продолжить воспроизведение слайда.как приостановить последовательный переход JAVAFX
Но я понял, как только я использую Pslideshow.play(), статус изменения Pslideshow немедленно прекращается, когда я нажимаю на панель, которую я создаю для отображения слайда.
Что мне делать, чтобы пользователь мог приостановить и снова воспроизвести мой последовательный переход? Заранее спасибо!
public void start(){
for (Label slide : LabelSlides) {
SequentialTransition sequentialTransition = new SequentialTransition();
FadeTransition fadeIn = getFadeTransition(slide, 0.0, 1.0, 2000);
PauseTransition stayOn = new PauseTransition(Duration.millis(2000));
FadeTransition fadeOut = getFadeTransition(slide, 1.0, 0.0, 2000);
sequentialTransition.getChildren().addAll(fadeIn, stayOn, fadeOut);
slide.setOpacity(0);
this.root.setStyle("-fx-background-color: Black");
this.root.getChildren().add(slide);
Pslideshow.getChildren().add(sequentialTransition);
}
Pslideshow.play();
}
@FXML
public void PlaySlide(ActionEvent event) throws IOException
{ Node node=(Node) event.getSource();
Stage stage=(Stage) node.getScene().getWindow();
Stage newStage = new Stage();
newStage.setWidth(stage.getWidth());
newStage.setHeight(stage.getHeight());
Scene_3Controller simpleSlideShow = new Scene_3Controller();
Scene scene = new Scene(simpleSlideShow.getRoot());
MediaP.play();
simpleSlideShow.start();
scene.setOnMouseClicked(new ClickHandler());
newStage.setScene(scene);
newStage.show();
}
Ваш следующий слайд ожидает ввода пользователем? – ItachiUchiha
@ItachiUchiha Нет, я сохранил свои изображения в LabelSlides [], я просто извлек из db –
Я должен был быть ясен, задавая вопрос. Когда вы говорите: '' Pslideshow.play() 'изменяет статус изменения Pslideshow на Stopped немедленно". Я не уверен, что это должно произойти, как именно вы проверяете статус? – ItachiUchiha