2016-02-29 59 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