JavaFX - Clic de souris dans une fenêtre transparente

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

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

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

  @Override
  public void start(Stage stage) {

    // élément racine
    StackPane root = new StackPane();

    Scene scene = new Scene(root);

    // Couleur de fond de la scène quasiment transparente (opacité de 0.01)
    scene.setFill(Color.web("rgba(0,0,0,0.01)"));

    // Détection du clic
    root.setOnMouseClicked(event -> {
      System.out.println(event);
    });

    // Plein écran
    stage.setFullScreen(true);

    // Couleur de fond transparente pour la fenêtre
    stage.initStyle(StageStyle.TRANSPARENT);

    stage.setScene(scene);
    stage.show();

  }

}

Commentaires