2013-03-19 134 views
4

我的意思是,當使用具有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
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

1

這樣的事情?

enter image description here

對背景的影響

導致代碼

dialog.initModality(Modality.WINDOW_MODAL); 
1

目前尚不可能在JavaFX的,但JavaFX是擺兼容,所以你可以使用擺動,使擺動相當於到一個透明的實用階段。有關示例,請參閱here。我希望這個對你有用。