JavaFX 窗口状态设置

最大化显示

package com.lct.app;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

/**
 * 应用程序入口
 * 1、继承Application
 */
public class MainApp extends Application {

    /**
     * 实现start方法
     */
    @Override
    public void start(Stage primaryStage) throws Exception {
        /**创建一个堆栈面板,面板用于包含控件*/
        StackPane root = new StackPane();

        /**设置窗口(舞台)标题并为舞台添加场景*/
        primaryStage.setTitle("gxg_client");
        primaryStage.setScene(new Scene(root));

        /**setMaximized:设置窗口最大化*/
        primaryStage.setMaximized(true);
        /**显示窗口*/
        primaryStage.show();
    }

    public static void main(String[] args) {
        /**
         * 调用Applicationlaunch方法启动应用
         */
        launch(args);
    }
}

始终位于最上层

package com.lct.app;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

/**
 * 应用程序入口
 * 1、继承Application
 */
public class MainApp extends Application {

    /**
     * 实现start方法
     */
    @Override
    public void start(Stage primaryStage) throws Exception {
        /**创建一个堆栈面板,面板用于包含控件*/
        StackPane root = new StackPane();

        /**设置窗口(舞台)标题并为舞台添加场景*/
        primaryStage.setTitle("gxg_client");
        primaryStage.setScene(new Scene(root));

        /**setAlwaysOnTop:设置窗口一打开就是在最上层
         * 而且总是在上层,意思是其它应用窗口即使是活动窗口也无法覆盖它
         * 比如potPlayer全屏播放时,本应用窗口仍然在上层
         * */
        primaryStage.setAlwaysOnTop(true);

        /**显示窗口*/
        primaryStage.show();
    }

    public static void main(String[] args) {
        /**
         * 调用Applicationlaunch方法启动应用
         */
        launch(args);
    }
}

全屏显示

package com.lct.app;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

/**
 * 应用程序入口
 * 1、继承Application
 */
public class MainApp extends Application {

    /**
     * 实现start方法
     */
    @Override
    public void start(Stage primaryStage) throws Exception {
        /**创建一个堆栈面板,面板用于包含控件*/
        StackPane root = new StackPane();

        /**设置窗口(舞台)标题并为舞台添加场景*/
        primaryStage.setTitle("gxg_client");
        primaryStage.setScene(new Scene(root));

        /**setFullScreen:应用启动后,窗口默认全屏显示,即覆盖掉整个桌面
         * 这是常用的操作,比如内容展示类的项目,通常都要求全屏显示
         * 用户按"Esc"可以推测全屏
         * 同时也可以按"Alt+F4"强制关闭应用
         * */
        primaryStage.setFullScreen(true);

        /**显示窗口*/
        primaryStage.show();
    }

    public static void main(String[] args) {
        /**
         * 调用Applicationlaunch方法启动应用
         */
        launch(args);
    }
}

最小化显示

package com.lct.app;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

/**
 * 应用程序入口
 * 1、继承Application
 */
public class MainApp extends Application {

    /**
     * 实现start方法
     */
    @Override
    public void start(Stage primaryStage) throws Exception {
        /**创建一个堆栈面板,面板用于包含控件*/
        StackPane root = new StackPane();

        /**设置窗口(舞台)标题并为舞台添加场景*/
        primaryStage.setTitle("gxg_client");
        primaryStage.setScene(new Scene(root));

        /**setIconified:窗口默认最小化显示,即不会弹窗
         * 和平时点击窗口的"最小化"按钮一样,启动后在底部任务栏会有图标显示
         * 注意是任务栏左侧显示图标,而不是任务栏右侧的系统托盘显示图标
         * */
        primaryStage.setIconified(true);

        /**显示窗口*/
        primaryStage.show();
    }

    public static void main(String[] args) {
        /**
         * 调用Applicationlaunch方法启动应用
         */
        launch(args);
    }

}



设置窗口风格

package com.lct.app;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import javafx.stage.StageStyle;

/**
 * 应用程序入口
 * 1、继承Application
 */
public class MainApp extends Application {

    /**
     * 实现start方法
     */
    @Override
    public void start(Stage primaryStage) throws Exception {
        /**创建一个堆栈面板,面板用于包含控件*/
        StackPane root = new StackPane();

        /**设置窗口(舞台)标题并为舞台添加场景*/
        primaryStage.setTitle("gxg_client");
        primaryStage.setScene(new Scene(root));

        /**initStyle:初始化舞台样式
         *StageStyle(舞台样式):这是一个枚举类型
         *1) DECORATED——白色背景,带有最小化/最大化/关闭/标题栏等有操作系统平台装饰( 默认设置)
         *2) UNDECORATED——白色背景,没有操作系统平台装饰
         *3) TRANSPARENT——透明背景,没有操作系统平台装饰
         *4) UTILITY——白色背景,有关闭/标题栏装饰
         * */
        primaryStage.initStyle(StageStyle.DECORATED);
//        primaryStage.initStyle(StageStyle.UNDECORATED);
//        primaryStage.initStyle(StageStyle.TRANSPARENT);
//        primaryStage.initStyle(StageStyle.UTILITY);

        /**显示窗口*/
        primaryStage.show();
    }

    public static void main(String[] args) {
        /**
         * 调用Applicationlaunch方法启动应用
         */
        launch(args);
    }
}




禁止缩放窗口

package com.lct.app;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

/**
 * 应用程序入口
 * 1、继承Application
 */
public class MainApp extends Application {
    /**
     * 实现start方法
     */
    @Override
    public void start(Stage primaryStage) throws Exception {
        /**创建一个堆栈面板,面板用于包含控件*/
        StackPane root = new StackPane();

        /**设置窗口(舞台)标题并为舞台添加场景*/
        primaryStage.setTitle("gxg_client");
        primaryStage.setScene(new Scene(root,500,200));

        /**设置窗口无法缩放大小,默认为true,用户可以调节窗口大小*/
        primaryStage.setResizable(false);

        /**显示窗口*/
        primaryStage.show();
    }
    public static void main(String[] args) {
        /**
         * 调用Applicationlaunch方法启动应用
         */
        launch(args);
    }
}




猜你喜欢

转载自blog.csdn.net/wangmx1993328/article/details/80773998