JavaFX - Barre de progression dans la barre des tâches Windows

Maven JavaFX et FXTaskbarProgressBar

Ajoutez le repo :

<repositories>
   <repository>
      <id>jitpack.io</id>
      <url>https://jitpack.io</url>
   </repository>
</repositories>

Ajoutez les dépendances et les exclusions des artifacts avec le classifier linux :

<dependencies>
   <dependency>
   	<groupId>org.openjfx</groupId>
   	<artifactId>javafx-controls</artifactId>
   	<version>20.0.1</version>
   </dependency>
   <dependency>
   	<groupId>com.github.Dansoftowner</groupId>
   	<artifactId>FXTaskbarProgressBar</artifactId>
   	<version>v11.4</version>
   	<exclusions>
      <exclusion>
      	<groupId>org.openjfx</groupId>
      	<artifactId>javafx-fxml</artifactId>
      </exclusion>
      <exclusion>
      	<groupId>org.openjfx</groupId>
      	<artifactId>javafx-web</artifactId>
      </exclusion>
      <exclusion>
      	<groupId>org.openjfx</groupId>
      	<artifactId>javafx-media</artifactId>
      </exclusion>
      <exclusion>
      	<groupId>org.openjfx</groupId>
      	<artifactId>javafx-base</artifactId>
      </exclusion>
      <exclusion>
      	<groupId>org.openjfx</groupId>
      	<artifactId>javafx-controls</artifactId>
      </exclusion>
      <exclusion>
      	<groupId>org.openjfx</groupId>
      	<artifactId>javafx-graphics</artifactId>
      </exclusion>
   	</exclusions>
   </dependency>
   <dependency>
   	<groupId>org.slf4j</groupId>
   	<artifactId>slf4j-api</artifactId>
   	<version>1.7.30</version>
   </dependency>
</dependencies>

Java TaskbarProgressbar

import com.nativejavafx.taskbar.TaskbarProgressbar;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

/**
 * JavaFX App
 */
public class App extends Application {

  public static void main(String[] args) {
    launch();
  }

  @Override
  public void start(Stage stage) {

    var scene = new Scene(new StackPane(), 640, 480);
    stage.setScene(scene);
    stage.show();

    if (TaskbarProgressbar.isSupported()) {
      TaskbarProgressbar.showCustomProgress(stage, 0.5, TaskbarProgressbar.Type.NORMAL);
    }

  }

}

Commentaires