Wie kann ich meine Ladeanimation in Java FX reparieren, die zu einem bestimmten Punkt angeht, aber dann plötzlich die Mitte erfrischt. Unten ist mein Code: < /p>
Wie kann ich meine Ladeanimation in Java FX reparieren, die zu einem bestimmten Punkt angeht, aber dann plötzlich die Mitte erfrischt. Unten ist mein Code: < /p> [code]package com.example.messengerappfx.util;
private final HBox container = new HBox(5); private final Circle[] dots = new Circle[3]; private AnimationTimer timer; private long animationDuration; private long pauseDuration; private double amplitude = 10; private long startTime;
public LoadingAnimation(long animationDuration, long pauseDuration) { this.animationDuration = animationDuration; this.pauseDuration = pauseDuration;
initializeDots(); createAnimationTimer(); }
private void initializeDots() { for (int i = 0; i < dots.length; i++) { Circle dot = new Circle(4, Color.LIGHTGRAY); dots[i] = dot; container.getChildren().add(dot); } }
private void createAnimationTimer() { timer = new AnimationTimer() { @Override public void handle(long now) { if (startTime == 0) startTime = System.nanoTime();
long elapsed = (now - startTime) / 1_000_000; long totalCycleDuration = animationDuration + pauseDuration; long currentCycleTime = elapsed % totalCycleDuration;
animateDots(currentCycleTime); } }; }
private void animateDots(long currentCycleTime) { if (currentCycleTime < animationDuration) { for (int i = 0; i < dots.length; i++) { double delay = i * (animationDuration / 3.0); double phase = Math.max(0, Math.min(1, (currentCycleTime - delay) / (double)animationDuration)); dots[i].setTranslateY(-amplitude * Math.sin(phase * Math.PI)); } } else { resetDots(); } }
Ich habe ein ToggleButton in meinem Hauptfenster, das animiert, wenn der ToggleButton überprüft wird, und die Animation stoppt, wenn sie deaktiviert ist.public async Task MyTask()
{...
Ich versuche also, ein Artefakt meines Javafx -Programms mit Intellij -Idee zu erstellen, aber wenn ich versuche, die JAR -Datei auszuführen, erhalte ich immer wieder Fehler: Javafx...
Als ich Mac verwendete, stellte ich fest, dass die verwendete Standardversion bei der Erstellung eines Javafx -Projekts über Intellij 17.0 betrug. Aufgrund des Upgrades von MAC muss ich die neueste...