做网站需要企业学院网站建设推进会
- 作者: 五速梦信息网
- 时间: 2026年04月18日 09:53
当前位置: 首页 > news >正文
做网站需要企业,学院网站建设推进会,wordpress dosortcode,个人网站怎么盈利一、介绍 窗口Stage为图中标绿部分#xff1a; 实际为如下部分#xff1a; 不同的操作系统表现的样式不同#xff0c;以下都是以Windows操作系统为例#xff0c;为了使大家更清楚Stage是那部分#xff0c;直接看以下图#xff0c;可能更清楚#xff1a; 有点潦草…一、介绍 窗口Stage为图中标绿部分 实际为如下部分 不同的操作系统表现的样式不同以下都是以Windows操作系统为例为了使大家更清楚Stage是那部分直接看以下图可能更清楚 有点潦草但意思就是窗口框体 二、窗口Stage常用属性 ·Title窗口标题 ·icon窗口图标 ·resizable窗口是否可改变大小 ·xy应用显示在桌面位置 ·widthheight窗口宽、高 ·StageStyle窗口风格 ·Modality窗口是否模态 ·event窗口事件 ·还有更多属性这里就不一一罗列并且体验啦 三、常用属性使用及演示 1、Title设置窗口的标题 public class App extends Application{Overridepublic void start(Stage primaryStage) throws Exception {primaryStage.setTitle(我的应用);primaryStage.show();}public static void main(String[] args ){launch(args);} } 效果可以看到窗口的名称已经变为“我的应用” 2、icon设置窗口的图标此处的图标为阿里巴巴矢量图标库中下载使用的敢兴趣的小伙伴可以进行下载使用 primaryStage.getIcons().add(new Image(icon/cookie.png)); 效果可以看到窗口的图标已经变为我们自定义的图标 3、resizable是否允许改变窗口大小 默认的情况下是true当我们将鼠标移动至窗口边缘时可以拖动任意改变窗口大小我们将resizable设置为false进行验证效果 primaryStage.setResizable(false); 效果可以看到当我们将鼠标移动至窗口边缘时无法拖拉进行窗口大小改变此处请自行验证 4、xy用于设置窗口在桌面上显示的位置 默认情况下当我们没有设置xy时窗口显示在桌面正中当我们设置xy时窗口就将按照我们的设置进行显示以下进行小狗演示 primaryStage.setX(20); primaryStage.setY(20); 效果可以看到当我们设置了窗口xy之后窗口将按照具体位置进行展示此处请自行验证 5、widthheight用于设置窗口大小 primaryStage.setWidth(200); primaryStage.setHeight(200); 效果可以看到窗口大小随着我们设置widthheight进行改变 6、StageStyle用户设置窗口的样式 我们可以通过枚举类选择窗口样式默认的窗口样式为“DECORATED” 枚举类StageStyle有以下样式 DECORATEDUNDECORATEDTRANSPARENTUTILITYUNIFIED 我们逐一体验下以上所有样式 1DECORATED 用纯白背景和平台装饰定义一个普通的窗口样式 primaryStage.initStyle(StageStyle.DECORATED); 效果如下 2UNDECORATED 定义一个窗口样式背景为纯白没有任何装饰 primaryStage.initStyle(StageStyle.UNDECORATED); 该样式有以下两种情况 ·当我们没有为Stage设置Sence时我们在桌面上将看不到任何东西 ·当我们有为Stage设置Sence时可以看到该窗口样式的最大特点就是我们看不到标题、图表、隐藏按钮全屏按钮、关闭按钮那一栏效果如下 3TRANSPARENT 定义具有透明背景且没有装饰的窗口样式。 primaryStage.initStyle(StageStyle.TRANSPARENT); 光凭肉眼上看与UNDECORATED样式一致具体还需后面仔细体验才能知道 4UTILITY 定义具有纯白背景和用于实用程序窗口的最小平台装饰的样式。 primaryStage.initStyle(StageStyle.UTILITY); 可以看到该样式的窗口是没有图表、隐藏按钮以及全屏按钮的效果如下 5UNIFIED 使用平台装饰定义窗口样式并消除客户端区域和装饰之间的边界。客户区背景与装修统一 primaryStage.initStyle(StageStyle.UNIFIED); 光凭肉眼上看该窗口样式与DECORATED一致具体还需后面仔细体验才能知道 · 7、Modality窗口是否模态 Modality有以下枚举类型 NONEWINDOW_MODALAPPLICATION_MODAL 1Modality之NONE就是我们窗口默认的配置 public class App extends Application{Overridepublic void start(Stage primaryStage) throws Exception {// 节点nodeButton button new Button(open new scene);// 给按钮添加点击事件点击后打开一个新的窗口button.setOnAction(e - {Label label new Label(我是新窗口);BorderPane borderPane new BorderPane(label);Scene scene new Scene(borderPane);Stage stage new Stage();stage.setScene(scene);stage.show();});BorderPane borderPane new BorderPane(button);// 场景sceneScene scene new Scene(borderPane, 300, 300);// 窗口StageprimaryStage.setScene(scene);primaryStage.show();}public static void main(String[] args ){launch(args);} } 以上我们没有设置Modality你也可以添加以下配置 stage.initModality(Modality.NONE); 以上当我们点击按钮时将会打开一个新的窗口而且此时我们可以操作其他窗口效果如下 可以看到最大窗口的关闭是可以点击的 2、Modality之APPLICATION_MODAL 当我们为新窗口添加如下配置时我们便不能操作其他窗口了 stage.initModality(Modality.APPLICATION_MODAL); 效果如下 可以看到最大窗口的关闭是不可以点击的 3Modality之WINDOW_MODAL public class App extends Application{Overridepublic void start(Stage primaryStage) throws Exception {// 节点node1Button button new Button(open new scene1(WINDOW_MODAL));button.setLayoutX(20);button.setLayoutY(20);// 给按钮添加点击事件点击后打开一个新的窗口button.setOnAction(e - {Label label new Label(WINDOW_MODAL);BorderPane borderPane new BorderPane(label);Scene scene new Scene(borderPane);Stage stage new Stage();stage.setWidth(200);stage.setHeight(200);stage.setScene(scene);// 指定父窗口配合WINDOW_MODAL使用stage.initOwner(primaryStage);stage.initModality(Modality.WINDOW_MODAL);stage.show();});// 节点node2Button button2 new Button(open new scene2(NONE));button2.setLayoutX(20);button2.setLayoutY(50);// 给按钮添加点击事件点击后打开一个新的窗口button2.setOnAction(e - {Label label new Label(NONE);BorderPane borderPane new BorderPane(label);Scene scene new Scene(borderPane);Stage stage new Stage();stage.setWidth(200);stage.setHeight(200);stage.setScene(scene);stage.show();});AnchorPane anchorPane new AnchorPane();anchorPane.getChildren().add(button);anchorPane.getChildren().add(button2);// 场景sceneScene scene new Scene(anchorPane, 300, 300);// 窗口StageprimaryStage.setScene(scene);primaryStage.show();}public static void main(String[] args ){launch(args);} } 当我们点击两次NONE按钮生成两个NONE模态生效的窗口再点击一次WINDOW_MODAL按钮发现由于WINDOW_MODAL的父窗口就是我们一开始看到的窗口该窗口是不能够点击使用的而两个NONE窗口是能够正常使用的以上就是WINDOW_MODAL模态类型的使用效果如下 可以看到NONE模态窗口是可以操作的WINDOW_MODAL也可以但是最大窗口不行 8、event事件 如关闭窗口事件 //Platform.setImplicitExit(false); primaryStage.setOnCloseRequest(event - {event.consume();Alert alert new Alert(Alert.AlertType.CONFIRMATION);alert.setTitle(退出程序);alert.setHeaderText(null);alert.setContentText(是否退出程序);OptionalButtonType result alert.showAndWait();if(result.get().equals(ButtonType.OK)){Platform.exit();} }); 显示效果如下 四、其他章节 待补充
相关文章
-
做网站需要哪些硬件软件wordpress签到打卡插件
做网站需要哪些硬件软件wordpress签到打卡插件
- 技术栈
- 2026年04月18日
-
做网站需要哪些费用网页微信版扫描确认登录后无法显示此页
做网站需要哪些费用网页微信版扫描确认登录后无法显示此页
- 技术栈
- 2026年04月18日
-
做网站需要哪类商标网站编程工资多少
做网站需要哪类商标网站编程工资多少
- 技术栈
- 2026年04月18日
-
做网站需要前置审批公司网络组建设计与方案
做网站需要前置审批公司网络组建设计与方案
- 技术栈
- 2026年04月18日
-
做网站需要切图吗网站 如何添加备案号
做网站需要切图吗网站 如何添加备案号
- 技术栈
- 2026年04月18日
-
做网站需要什么技术员网站开发团队需要哪些人
做网站需要什么技术员网站开发团队需要哪些人
- 技术栈
- 2026年04月18日
