Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带装饰的javafx透明窗口背景_Java_Javafx 2 - Fatal编程技术网

带装饰的javafx透明窗口背景

带装饰的javafx透明窗口背景,java,javafx-2,Java,Javafx 2,我很难弄清楚如何在javafx中为应用程序窗口创建透明的背景scene.setFill(null)似乎只适用于stage.initStyle(StageStyle.TRANSPARENT)。setFill的文档说明 支持表示“无背景绘制”的空值和具有透明度的绘制,但其后面绘制的内容将取决于平台 但这对我来说没有意义。它(在windows 8上)只适用于StageStyle.TRANSPARENT,它删除了退出按钮,而我仍然需要它 我已经看过了,还有一些问题 这可以在windows上完成吗?我一直

我很难弄清楚如何在javafx中为应用程序窗口创建透明的背景
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,所以基本上不需要破解它是不可能的?相关的:他不想要一个透明的
窗口。这就是问题所在