Я пытаюсь создать галерею изображений и использовать некоторые анимации изображений. Проблема заключается в ImageView. Я хотел бы play() RotateTransition
с помощью какого-либо метода и вызвать этот метод в любое время, но он вообще не работает. Должна быть проблема с потоками, но даже если она вызывается из новой нити, ничего не происходит. Есть ли какое-либо решение, как работать с ImageView
и Transitions
в целом?JavaFX ImageView Transition
public class ImageGallery extends ImageView{
RotateTransition rt;
public ImageGallery() {
setImage(new Image("/img/01.jpg"));
setPreserveRatio(true);
rt = new RotateTransition(Duration.millis(800), this);
rt.setByAngle(90);
//this works but not what I need
//fitWidthProperty().addListener(e -> rt.play());
}
public void rotateRight(){
rt.play(); //nothing
//run later is not working too
//Platform.runLater(new ViewTransition(this));
}
}
Благодаря
Пожалуйста, добавьте соответствующие фрагменты кода того, что вы пробовали. – ItachiUchiha
Можете ли вы добавить код, в котором вы создаете «ImageGallery», и вызывая метод «rotateRight()»? – ItachiUchiha
Я просто создаю новый объект 'ImageGallery' и называю' imageGallery.rotateRight() 'именно этим. –