7

我的意思是,当使用 stageStyle.UTILITY 的舞台时,我不想显示“纯白色背景”而是透明背景。

我需要一个不显示在下面windows任务栏上的舞台(stageStyle.UTILITY可以满足),我需要一个透明背景(StageStyle.TRANSPARENT可以满足),这样我就可以定义我的舞台的关闭按钮样式。

但是 stageStyle.UTILITY 或 StageStyle.TRANSPARENT 只符合我的一个要求似乎很奇怪。

谢谢你。

4

5 回答 5

4

已经可以了!还调用 dialogStage.initOwner(parentStage) http://docs.oracle.com/javafx/2/api/javafx/stage/Stage.html#initOwner%28javafx.stage.Window%29

于 2013-03-20T09:13:59.713 回答
1

这样的东西?

在此处输入图像描述

对背景有影响

线索代码

dialog.initModality(Modality.WINDOW_MODAL);
于 2013-03-20T10:45:19.030 回答
1

在 javafx 中尚无法实现,但 javafx 与 swing 兼容,因此您可以使用 swing 使 swing 等效于透明实用程序阶段。有关一些示例,请参见此处。我希望这个对你有用。

于 2015-01-04T16:21:32.150 回答
0
final Stage stage = new Stage(StageStyle.TRANSPARENT);
Group rootGroup = new Group();
Scene scene = new Scene(rootGroup, 339, 319, Color.TRANSPARENT);
stage.setScene(scene);
stage.centerOnScreen();
stage.show();
于 2013-03-19T16:18:15.473 回答
0

看这里 如何从任务栏中删除我的 javafx 程序

只需添加(将其移出视线)

primaryStage.setX(Double.MAX_VALUE);
primaryStage.setY(Double.MAX_VALUE);

并更换

mainStage.initStyle(StageStyle.UNDECORATED);

mainStage.initStyle(StageStyle.TRANSPARENT);
于 2018-08-23T15:38:29.670 回答