以编程方式最小化和最大化Java fx app

Ell*_*ltz 0 java javafx javafx-2 javafx-8

我正在为我的应用程序创建一个自定义TitleBar,我正在为我实现Minimize && Maximize && Close按钮Stage.我通过使用TRANSPARENT StageStyle

我最大化这种方式

Stage.setHeight(Screen.getPrimary().getVisualBounds().getHeight()-Margins);
Stage.setWidth(Screen.getPrimary().getVisualBounds().getWidth() -Margins);
Stage.setX(1.0);
Stage.setY(0.0);
// let others know about it
Run Code Online (Sandbox Code Playgroud)

我这样关闭

// stop all custom stuffs
Stage.close();
Run Code Online (Sandbox Code Playgroud)

&&我想最小化任何方式来实现?

最小化是我的问题..我已经尝试了,我试过hide(),toBack()- (如果你在屏幕上有成堆的窗户,这似乎说服你)他们都不工作

jew*_*sea 5

最大化和取消最大化JavaFX阶段

使用stage.setMaximized(boolean value).

最大化:

stage.setMaximized(true);
Run Code Online (Sandbox Code Playgroud)

要恢复到预先最大化的大小:

stage.setMaximized(false);
Run Code Online (Sandbox Code Playgroud)

更新进一步的问题

我想要一种java方式隐藏我的应用程序的效果,而不关闭,并按需重新打开

听起来像是关于如何将应用程序缩减为图标或从图标恢复它的问题.

图标化和取消图标化JavaFX阶段

图标化:

stage.setIconified(true);
Run Code Online (Sandbox Code Playgroud)

要取消图标化:

stage.setIconified(false);
Run Code Online (Sandbox Code Playgroud)