[JAVA8] JavaFX視窗最大化及全屏相關設定
阿新 • • 發佈:2019-01-02
1. 視窗最大化
Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
stage.setX(primaryScreenBounds.getMinX());
stage.setY(primaryScreenBounds.getMinY());
stage.setWidth(primaryScreenBounds.getWidth());
stage.setHeight(primaryScreenBounds.getHeight());
或者在java8中可以一行做到視窗最大化
stage.setMaximized(true);
2. 視窗始終顯示在其他視窗之上
stage.setAlwaysOnTop(true)
3. 視窗全屏,ESC退出
stage.setFullScreen(true);
4. 最小化視窗,工作列可見圖示
stage.setIconified(true)
5. 設定視窗風格
stage.initStyle(StageStyle);
StageStyle有幾種型別
1) DECORATED——白色背景,帶有最小化/最大化/關閉等有作業系統平臺裝飾( 預設設定)
2) UNDECORATED——白色背景,沒有作業系統平臺裝飾
3) TRANSPARENT ——透明背景,沒有作業系統平臺裝飾
4) UTILITY——白色背景,只有關閉作業系統平臺裝飾
5) UNIFIED——有作業系統平臺裝飾,消除裝飾和內容之間的邊框,內容背景和邊框背景一致,(但要視平臺支援),可以通過javafx.application.Platform.isSupported(javafx.application.ConditionalFeature)判斷
轉載自:http://www.alanzeng.cn/2015/10/javafx-window-status/