我正在寻找隐藏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