我正在尋找隱藏JavaFX舞臺或場景的方法。現在我知道.hide()
,但那是行不通的。我需要一些仍然保持窗戶的東西,但只是讓它完全透明。一個很好的比喻是在CSS中的display: none
和visibility: hidden
。第一個完全徹底地從屏幕上移除標籤/節點,第二個只是使其不可見。我想在JavaFX中使用類似visibility
的東西,而不是顯示(這是隱藏和顯示方法)。這也可能有助於我的舞臺裝飾被設置爲透明。這應該讓事情變得更容易一些。JavaFX中的隱形舞臺場景
我已經試過把舞臺從屏幕上移開,但是這使得整個程序做了一些意想不到的事情。它引發了很多錯誤,顯然不應該這樣做。
還有一件事:如果可能,我希望能夠移動/與窗口交互,即使你看不到它。如果這太難了,沒關係。它並不是真的有必要。
保持窗口而不是.hide()的目的是什麼? –
實際上有兩個原因。首先,這需要立即發生。隱藏可能需要幾毫秒,並且部分是異步完成的(正如我學到的那樣)。幾秒鐘後,像動畫這樣的東西重新開始,一些GUI相關的邏輯被擱置。當你看不到它時,我需要一切來假裝窗戶仍然可見。我需要一個優雅的方法來看看我的舞臺背後有什麼。 hide()非常突兀,看起來完全沒有必要。 – Taconut
@TilakMadichetti我相信這個語法是'stage.initStyle(...)'在方法名中沒有單詞'set',每個https://docs.oracle.com/javase/8/javafx/api/javafx/stage /Stage.html#initStyle-javafx.stage.StageStyle- – tresf