Java Timer Animation

182
25 ноября 2021, 01:00

Необходимо по таймеру увеличивать и уменьшать сферу например за 5 секунд увеличить и за 5 секунд уменьшить, этот код работает, ну я не знаю как указать время.

private void prepareAnimation() {
    AnimationTimer timer = new AnimationTimer() {
        double i = 0;
        double step = 2.4;
        int s = 0;
        @Override
        public void handle(long now) {
            i += step;
            s++;
            sphere.translateZProperty().set(i);
            if (s == 1000) {
                step *= -1;
                s = 0;
            }
        }
    };
   timer.start();
}
Answer 1

Вот вариант с использованием ScaleTransition:

@Override
public void start(Stage stage) {
    Sphere sphere = new Sphere(100.0);
    HBox root = new HBox(sphere);
    Scene scene = new Scene(root);
    stage.setScene(scene);
    stage.setTitle("Scale Transition");
    stage.show();

    // Set up a scale transition for the sphere
    ScaleTransition st = new ScaleTransition(Duration.seconds(5), sphere);
    st.setFromX(1.0);
    st.setToX(0.2);
    st.setFromY(1.0);
    st.setToY(0.2);
    st.setCycleCount(ScaleTransition.INDEFINITE);
    st.setAutoReverse(true);
    st.play();
}

Время задается в конструкторе ScaleTransition.

READ ALSO
защита desktop-приложения на java

защита desktop-приложения на java

Есть старый проект(xul, tomcat 5, jdk 15, hibernate, firebird и т

100
Как поделить предложение таким образом с помощью регулярных выражений?

Как поделить предложение таким образом с помощью регулярных выражений?

У меня есть предложение, мне нужно его разделить на слова вот таким образом и раскидать по ячейкам массиваЯ пробовала сначала split, но оказалось,...

79
Убрать рамку при нажатии на элемент

Убрать рамку при нажатии на элемент

При нажатии на элемент, вокруг него пунктирная рамка, как её убрать? За это отвечает какое-то свойство CSS или это особенность браузера (Firefox)?

148
Позиционирование кнопок управления слайдером слева и справа от пагинации

Позиционирование кнопок управления слайдером слева и справа от пагинации

Как расположить стрелки управления слайдером слева и справа от пагинации?

187