1. 程式人生 > >[JAVA8] JavaFX視窗最大化及全屏相關設定

[JAVA8] JavaFX視窗最大化及全屏相關設定

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/