2014-04-16 119 views
2

我正在尋找隱藏JavaFX舞臺或場景的方法。現在我知道.hide(),但那是行不通的。我需要一些仍然保持窗戶的東西,但只是讓它完全透明。一個很好的比喻是在CSS中的display: nonevisibility: hidden。第一個完全徹底地從屏幕上移除標籤/節點,第二個只是使其不可見。我想在JavaFX中使用類似visibility的東西,而不是顯示(這是隱藏和顯示方法)。這也可能有助於我的舞臺裝飾被設置爲透明。這應該讓事情變得更容易一些。JavaFX中的隱形舞臺場景

我已經試過把舞臺從屏幕上移開,但是這使得整個程序做了一些意想不到的事情。它引發了很多錯誤,顯然不應該這樣做。

還有一件事:如果可能,我希望能夠移動/與窗口交互,即使你看不到它。如果這太難了,沒關係。它並不是真的有必要。

+1

保持窗口而不是.hide()的目的是什麼? –

+0

實際上有兩個原因。首先,這需要立即發生。隱藏可能需要幾毫秒,並且部分是異步完成的(正如我學到的那樣)。幾秒鐘後,像動畫這樣的東西重新開始,一些GUI相關的邏輯被擱置。當你看不到它時,我需要一切來假裝窗戶仍然可見。我需要一個優雅的方法來看看我的舞臺背後有什麼。 hide()非常突兀,看起來完全沒有必要。 – Taconut

+0

@TilakMadichetti我相信這個語法是'stage.initStyle(...)'在方法名中沒有單詞'set',每個https://docs.oracle.com/javase/8/javafx/api/javafx/stage /Stage.html#initStyle-javafx.stage.StageStyle- – tresf

回答

3

如何在舞臺上使用toBack()。

+0

如果桌面可見,該怎麼辦?除此之外,它工作正常。 – Taconut

+0

@Tacout如果桌面可見,則使用hide()回到原來的問題。 – Jurgen

+0

謝謝!我試了一下,效果很好!不過,我必須設置TimeLine。間隔15ms。 – Taconut