Я пытаюсь написать прозрачную сцену в 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);
клики также будут проходить в окнах.Однако я могу жить с этой маленькой непрозрачностью, пока эта непрозрачность не становится очевидной.