Эффект появления/затухания в Java fx

119
06 января 2022, 11:50

Не могу разобраться, какой bind нужно прикручивать к элементам Java FX, чтобы получить эффект появления затухания, влияя на него из Task()

При помощи opacity.

Task_for_Opacity task_for_opacity = new Task_for_Opacity();
calendar_main.opacityProperty().bind(task_for_opacity. ??????  );
Thread th2 = new Thread(task_for_opacity);th2.setDaemon(true);th2.start();

Такое вообще возможно ? или есть другие варианты.

Answer 1

Можно использовать анимацию

public void start(Stage stage) {
    Text msg = new Text("JavaFX animation is cool!");
    msg.setTextOrigin(VPos.TOP);
    msg.setFont(Font.font(24));
    Pane root = new Pane(msg);
    root.setPrefSize(500, 70);
    Scene scene = new Scene(root);
    stage.setScene(scene);
    stage.setTitle("Opacity");
    stage.show();
    /* Set up a Timeline animation */
    // Create the initial and final key frames
    KeyValue initKeyValue = new KeyValue(msg.opacityProperty(), 0.0);
    KeyFrame initFrame = new KeyFrame(Duration.ZERO, initKeyValue);
    KeyValue endKeyValue = new KeyValue(msg.opacityProperty(), 1.0);
    KeyFrame endFrame = new KeyFrame(Duration.seconds(3), endKeyValue);
    // Create a Timeline object
    Timeline timeline = new Timeline(initFrame, endFrame);
    // Let the animation run forever
    timeline.setCycleCount(Timeline.INDEFINITE);
    // Start the animation
    timeline.play();
}
READ ALSO
Одинаковая высота flex-item в независимых flex-container

Одинаковая высота flex-item в независимых flex-container

Имеется вот такая конструкция:

96
Меню открывается и закрывается

Меню открывается и закрывается

Пытаюсь сделать двохуровневое адаптивное менюВроде что-то получилось, но есть проблема, когда первый раз нажимать на пункт меню, то оно открывается...

155
Как выбор последний элемент

Как выбор последний элемент

Как выбрать последний элементНо если стоит class

245