2016-02-29 71 views
1

我在做一个javafx应用程序,它需要最大化,而且不能调整大小。 (我必须看到窗口下方的任务栏,但我已经修复了这个问题)。 但是,当我设置:JavaFx resizable

spelStage.setResizable(false); 
Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds(); 
spelStage.setX(primaryScreenBounds.getMinX()); 
spelStage.setY(primaryScreenBounds.getMinY()); 
spelStage.setWidth(primaryScreenBounds.getWidth()); 
spelStage.setHeight(primaryScreenBounds.getHeight()); 

这也表明我想它(因为setMaximize(真),任务栏消失)的方式。但是,当你在标题栏上拖动它仍然调整窗口小despites我说可调整大小错误...

有关如何使窗口不能调整大小的任何提示?

在此先感谢!

+0

屏幕请,我不能清楚地想象会发生什么,什么是应该发生的。 –

+0

是的当然,对不起..有了上面的代码:http://imgur.com/jbsJjG4;使用setMaximize(true)(没有Rectangle - > getheight)http://imgur.com/6DqGlGB,当我最大化时双击标题栏:http://imgur.com/FZRGaFU。我清理了窗户的内容,因为它与学校有关。谢谢。 – JC97

回答

2

如果你只是需要进行窗口不调整大小,那么你可以在舞台上resizeable属性设置为false

spelStage.setResizable(false); 

请注意,窗口仍然可以通过拖动标题栏来移动。

这个问题就可能消失,如果你additionaly设置窗口风格UNDECORATED

spelStage.initStyle(StageStyle.UNDECORATED); 
+0

我相信键入Alt +空格将允许调整未修饰的舞台的大小。 – VGR

+0

@VGR不能在Windows 7上使用Java 1.8.0_45,但我会编辑答案 - 我不知道它如何在其他系统上工作 - 谢谢指出:) –

+1

我刚刚检查过,你说得对。看起来调整大小对于未修饰的阶段是真正禁用的。 – VGR