我的意思是,当使用 stageStyle.UTILITY 的舞台时,我不想显示“纯白色背景”而是透明背景。
我需要一个不显示在下面windows任务栏上的舞台(stageStyle.UTILITY可以满足),我需要一个透明背景(StageStyle.TRANSPARENT可以满足),这样我就可以定义我的舞台的关闭按钮样式。
但是 stageStyle.UTILITY 或 StageStyle.TRANSPARENT 只符合我的一个要求似乎很奇怪。
谢谢你。
已经可以了!还调用 dialogStage.initOwner(parentStage) http://docs.oracle.com/javafx/2/api/javafx/stage/Stage.html#initOwner%28javafx.stage.Window%29
这样的东西?
对背景有影响
线索代码
dialog.initModality(Modality.WINDOW_MODAL);
在 javafx 中尚无法实现,但 javafx 与 swing 兼容,因此您可以使用 swing 使 swing 等效于透明实用程序阶段。有关一些示例,请参见此处。我希望这个对你有用。
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();
只需添加(将其移出视线)
primaryStage.setX(Double.MAX_VALUE);
primaryStage.setY(Double.MAX_VALUE);
并更换
mainStage.initStyle(StageStyle.UNDECORATED);
和
mainStage.initStyle(StageStyle.TRANSPARENT);