javaFX Stage可以是StageStyle.UTILITY和StageStyle.TRANSPARENT吗?

问题描述:

我的意思是,当使用具有stageStyle.UTILITY一个阶段的时候,我不想显示“固体白色背景”,而是一个透明背景。 (StageStyle.UTILITY可以满足),我需要一个透明背景(StageStyle.TRANSPARENT可以满足),这样我就可以定义关闭按钮的样式了。我的舞台。javaFX Stage可以是StageStyle.UTILITY和StageStyle.TRANSPARENT吗?

但似乎奇怪的是,stageStyle.UTILITY或StageStyle.TRANSPARENT只适合我的要求之一。

谢谢。

+0

的可能的复制[是否有可能在JavaFX的透明实用阶段?(https://stackoverflow.com/questions/27759019/is-it-possible-to-have-a-transparent-utility-stage -in-javafx) – 2017-08-16 21:00:21

+0

我看到parentStage是什么时候最小化或最大化,childStage将被最小化并最大化。你能分享一下解决这个问题的方法吗?谢谢! – GSP 2016-04-26 02:50:13

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(); 
+1

谢谢,杰克逊,但你可能会误会。 StageStyle.TRANSPARENT无法让我的弹出式舞台不显示在窗口任务栏下面,只有stageStyle.UTILITY可以满足。所以我需要一个带有stageStyle.UTILITY和透明背景(没有默认关闭按钮)的弹出式舞台。 – 2013-03-20 07:34:42

+0

已经确定。 也调用dialogStage.initOwner(parentStage) http://docs.oracle.com/javafx/2/api/javafx/stage/Stage.html#initOwner%28javafx.stage.Window%29 – 2013-03-20 09:10:30

这样的事情?

enter image description here

对背景的影响

导致代码

dialog.initModality(Modality.WINDOW_MODAL); 

目前尚不可能在JavaFX的,但JavaFX是摆兼容,所以你可以使用摆动,使摆动相当于到一个透明的实用阶段。有关示例,请参阅here。我希望这个对你有用。