Java >> Java tutorial >  >> Tag >> Stack

JAVAFX Sådan gør du en knap stablet bag en etiket klikbar

Du kan indstille mouseTransparent egenskab for elementet/elementerne tegnet på toppen til true . Bemærk, at på denne måde alle efterkommere af noden ignoreres for musehændelser:

@Override
public void start(Stage primaryStage) {
    Button btn = new Button("Say 'Hello World'");
    btn.setOnAction((ActionEvent event) -> {
        System.out.println("Hello World!");
    });
    Region region = new Region();
    region.setStyle("-fx-background-color: #0000ff88;");
    region.setMouseTransparent(true);

    StackPane root = new StackPane(btn, region);

    Scene scene = new Scene(root, 100, 100);

    primaryStage.setScene(scene);
    primaryStage.show();
}

Kommenter ud

region.setMouseTransparent(true);

og knappen vil ikke længere reagere på musehændelser på nogen måde...


Java tag