最大化显示
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) { /** * 调用Application的launch方法启动应用 */ 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) { /** * 调用Application的launch方法启动应用 */ 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) { /** * 调用Application的launch方法启动应用 */ 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) { /** * 调用Application的launch方法启动应用 */ 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) { /** * 调用Application的launch方法启动应用 */ 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) { /** * 调用Application的launch方法启动应用 */ launch(args); } }