Прозрачная стадия, не позволяющая проходить мышью - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь написать прозрачную сцену в JavaFX.(Это работает).Однако я не хочу, чтобы щелчки мыши проходили.Как ни странно, мой код работает на Windows, но не на Linux.Мой вопрос заключается в том, почему я наблюдаю эту разницу (несмотря на то, что javafx разработан как многоплатформенная библиотека) и как я могу исправить код, чтобы он работал как в Linux, так и в Windows.

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
import javafx.scene.paint.Color;
import javafx.application.Platform;

public class Main extends Application {
    final Text text1 = new Text(10, 40, "Hello World!");
    text1.setFont(new Font(40));
    final Group g = new Group(text1);
    final Scene scene = new Scene(g);

    final Color c = new Color(0.0, 0.0, 0.0, 1.0 / 250);
    stage.initStyle(StageStyle.TRANSPARENT);
    scene.setFill(c);
    stage.setScene(scene); 
    stage.sizeToScene(); 
    stage.show(); 
}

Обратите внимание: если я установилfinal Color c = new Color(0.0, 0.0, 0.0, 1.0 / 250); до final Color c = new Color(0.0, 0.0, 0.0, 0.0); клики также будут проходить в окнах.Однако я могу жить с этой маленькой непрозрачностью, пока эта непрозрачность не становится очевидной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...