作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道如何使鼠标透明Node
。但是我想在颜色和鼠标事件中创建透明窗口,以便光标可以通过该窗口并单击其下方的应用程序。
这是一个最小的代码:
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;
public class MouseTransparentWindow extends Application {
@Override
public void start(Stage primaryStage) {
StackPane stackPane = new StackPane();
stackPane.setStyle("-fx-background-color: rgba(192,192,192,0.2);" +
"-fx-border-width: 1px;-fx-border-color: #1d1d1d");
stackPane.setMouseTransparent(true);
Scene scene = new Scene(stackPane, 400, 250, Color.TRANSPARENT);
scene.setFill(null);
primaryStage.setScene(scene);
primaryStage.initStyle(StageStyle.TRANSPARENT);
primaryStage.show();
}
}
最佳答案
我将使用Scene.initStyle(StageStyle.TRANSPARENT);
代替Scene.initStyle(StageStyle.UNDECORATED)
,因为舞台现在没有任何类似TRANSPARENT的东西,但实际上没有任何东西。当您将其设置为TRANSPARENT时,表示它在那里,但您只能看不到它。另外,我从未在任何操作系统上遇到任何问题。
关于javafx - 如何在JavaFX 8中使鼠标透明化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55747661/
我是一名优秀的程序员,十分优秀!