带装饰的javafx透明窗口背景
我很难弄清楚如何在javafx中为应用程序窗口创建透明的背景带装饰的javafx透明窗口背景,java,javafx-2,Java,Javafx 2,我很难弄清楚如何在javafx中为应用程序窗口创建透明的背景scene.setFill(null)似乎只适用于stage.initStyle(StageStyle.TRANSPARENT)。setFill的文档说明 支持表示“无背景绘制”的空值和具有透明度的绘制,但其后面绘制的内容将取决于平台 但这对我来说没有意义。它(在windows 8上)只适用于StageStyle.TRANSPARENT,它删除了退出按钮,而我仍然需要它 我已经看过了,还有一些问题 这可以在windows上完成吗?我一直
scene.setFill(null)
似乎只适用于stage.initStyle(StageStyle.TRANSPARENT)
。setFill的文档说明
支持表示“无背景绘制”的空值和具有透明度的绘制,但其后面绘制的内容将取决于平台
但这对我来说没有意义。它(在windows 8上)只适用于StageStyle.TRANSPARENT
,它删除了退出按钮,而我仍然需要它
我已经看过了,还有一些问题
这可以在windows上完成吗?我一直在修补类似的设置,这对我很有用:
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Hello World");
primaryStage.initStyle(StageStyle.TRANSPARENT);
primaryStage.setOpacity(0.5);
primaryStage.setFullScreen(true);
Scene scene = new Scene(root, 300, 275);
primaryStage.setScene(scene);
scene.getStylesheets().add(Main.class.getResource("main.css")
.toExternalForm());
primaryStage.show();
}
…还有css
.root {
-fx-background-color: rgba(0,0,0,0.5);
}
你可以使用图书馆。它是一个完全可定制的JavaFx阶段(CustomStage)。您可以在本文中看到如何使用它的详细说明
它有,
- 窗口大小调整
- 默认操作按钮及其行为(关闭、最大化/恢复、最小化)
- 窗口拖动
- 根据屏幕分辨率自动缩放窗口
- 反应灵敏
- 止血
- 可以实现透明度
- 内置导航窗格和抽屉
- 等等
可能复制@jewelsea,所以基本上不需要破解它是不可能的?相关的:他不想要一个透明的窗口。这就是问题所在