1.Stage类继承自Window类,继承了Window类的show()方法,Stage的close()方法实际上是调用了继承自Window类的hide()方法。另外还有Window的setOpacity()方法可对Stage设置透明度。

2.Stage样式的设置

         Stage stage = new Stage(StageStyle.DECORATED);//并没有什么不同  默认属性
         Stage stage = new Stage(StageStyle.TRANSPARENT);//舞台透明
         Stage stage = new Stage(StageStyle.UNDECORATED);//依然是透明,但和上面的透明略有不同
         Stage stage = new Stage(StageStyle.UNIFIED);//没有聚焦时的边缘颜色
         Stage stage = new Stage(StageStyle.UTILITY);//没有最大最小化按钮

          //也可以这样设置:
         //Stage stage = new Stage();
         //stage.initStyle(StageStyle.DECORATED);

3.Stage模态设置:Stage模态有两个属性:Modality.WINDOW_MODAL和Modality.APPLICATION_MODAL

Modality.APPLICATION_MODAL:设置该模态的Stage出现在窗体最顶部时会阻塞其它窗体的显

            Stage stage2 = new Stage();
            stage2.setTitle("这是第二个舞台");

            Stage stage3 = new Stage();
            stage3.setTitle("这是第三个舞台");

            Stage stage4 = new Stage();
            stage4.setTitle("这是第四个舞台");
            stage4..initModality(Modality.APPLICATION_MODAL);

           stage2.show();
           stage3.show();
           stage4.show();//注意:只有当stage4出现在其他页面之上时才会有效果
/*
           stage4.show();
           stage2.show();
           stage3.show();//这样是无效果的
*/

Modality.WINDOW_MODAL:设置为该模态的stage只会阻塞它的所有者窗口(通过initowner()设置),但前提依然是该窗口出现时在它的所有者窗口之上

            Stage stage2 = new Stage();
            stage2.setTitle("这是第二个舞台");

             Stage stage3 = new Stage();
             stage3.setTitle("这是第三个舞台");

             Stage stage4 = new Stage();
             stage4.setTitle("这是第四个舞台");
             stage4.initOwner(stage2);
            stage4..initModality(Modality.WINDOW_MODAL);

            stage2.show();
            stage3.show();
            stage4.show();//同样stage4要出现在stage2上面才会出现效果

注意:start()方法传入的Stage(primarStage)不可设置模态属性,否则会出现异常

4. 其他的一些设置:

           primaryStage.setAlwaysOnTop(true);//设置舞台不被其它舞台覆盖
//        primaryStage.setResizable(false);//设置舞台是否可被拉伸
//        primaryStage.setFullScreen(true);//设置舞台为全屏模式,只有当舞台中设置Scene才会出现效果
//        primaryStage.setFullScreenExitHint("Hello");//设置舞台进入全屏模式是的提示,默认为按ESC键退出全屏
//        primaryStage.setFullScreenExitKeyCombination(KeyCombination.keyCombination("Control"));
        //设置全屏退出的按键方式,String可以是某个英文字母键或者F1等键
        //调用KeyCombination的No-Math时这没有任何按键可以退出全屏,不知如何退出的话可以按window+D键返回桌面        //其它平台返回桌面的方式自行百度
//        primaryStage.setFullScreenExitKeyCombination(KeyCombination.valueOf("c"));
        //等同于上面的keyCombination("Control")方法
//        primaryStage.setIconified(true);//设置舞台最小化
//        primaryStage.setMaximized(true);//设置最大化
//        primaryStage.setOpacity(0.5);//设置透明度Window方法
//        primaryStage.setX(100);//设置舞台在屏幕上的位置
//        primaryStage.setY(100);

5.为一个舞台设置左上角小图标:

        //image地址:C:\Users\84701\Desktop\MyJavaFX\src\javafx_Stage\icon.jpg
//        Image image = new Image("javafx_Stage/icon.jpg");//classpath默认在src下

        //image地址:C:\Users\84701\Desktop\MyJavaFX\src\icon.jpg
//        Image image = new Image("icon.jpg");

        Image image = new Image("https://timgsa.baidu.com/" +
                "timg?image&quality=80&size=b9999_10000&sec=" +
                "1542516810850&di=c0d2faf3c19c3e0cca1a75668aa20608&imgtype=" +
                "0&src=http%3A%2F%2Fpic.58pic.com%2F58pic%2F14%2F70%2F20%2F10P58PICF7b_1024.jpg");
        primaryStage.getIcons().add(image);
        primaryStage.show();

6.show与showAndWiate():

show()方法不会阻塞线程,showAndWait()方法会阻塞线程

 

JavaFX-Stage的更多相关文章

  1. 在linux上配置并创建JavaFX项目

    本环境为linux配置,因为这里的JavaFX项目是为定制Oracle监控工具而写的.现Oracle已收购Java好几年,用它自己的产生监控自己的东西还是很兼容的.此处Eclipse 为4.5版本. ...

  2. javafx之登陆界面的跳转

    界面布局用到的是fxml而非纯java代码,工具是javafx sence builder 账号:account 密码:password 登陆成功: 可以点击退出登陆返回到登陆页面 工程目录: pac ...

  3. JAVAFX纯手写布局

    主页面效果: 第一栏的效果: 工程目录: package MessageBean; /** * * @author novo */ public class Message { private Str ...

  4. javafx之HTTP协议交互

    javafx端要获取获取如下信息: 服务器端获取的数据: javafx客户端发送的数据以及获取的数据: 工程目录: package Httputil; import IPsite.IPaddress; ...

  5. eclipse开发 javafx(转)

    了解过JavaFX的都知道,JavaFX自从2.0版本开始,已经完全抛弃了之前的script语言,才用纯java来实现.这样的好处就是1.让使用Java的IDE进行JavaFX的开发成为可能,2.Ja ...

  6. JavaFX Application应用实例

    下面代码演示的是JavaFX进程命令行参数的实例.大家可以参阅一下. /*原文地址:http://www.manongjc.com/article/134.html */ import java.ut ...

  7. JavaFX 简单3D演示样例

    从Java8開始,在JavaFX中便添加了3D部分的内容,包含Camera,Material,Light,Shape3D等基础内容. 当然,JavaFX 3D应该是OpenJFX里眼下正在补充和完好的 ...

  8. JavaFX横幅类游戏开发 教训 游戏贴图

    上一节课,我们即将完成战旗Demo有了一个大概的了解.教训这,我们将学习绘制游戏地图. 由于JavaFX 2.2中添加了Canvas相关的功能,我们就能够使用Canvas来实现游戏绘制了. 游戏地图绘 ...

  9. JavaFX基础学习之URLConnection

    一个标准的JavaFX文件包含三个部分:主类 . 控制类. 界面设计(XML+CSS) 1,main.java package application; import javafx.applicati ...

  10. 使用eclipse和JavaFX Scene Builder进行快速构建JavaFX应用程序

    http://blog.csdn.net/wingfourever/article/details/7726724 使用eclipse和JavaFX Scene Builder进行快速构建JavaFX ...

随机推荐

  1. Fragment基础操作

    Fragment和Activity类似,同样是具备UI的属性:也就是都能用于规划UI布局... Building a Dynamic UI with Fragments --> Fragment ...

  2. LOJ 6270

    最近(一直)有点(很)蠢 按照区间大小排序做区间包含多少区间的话 只用考虑 左端点比当前左端点小的和右端点比当前右端点大的,因为不可能同时满足 关于K,就在做到K的时候减一下就好了,一直傻逼在这了 # ...

  3. Manacher算法学习笔记 | LeetCode#5

    Manacher算法学习笔记 DECLARATION 引用来源:https://www.cnblogs.com/grandyang/p/4475985.html CONTENT 用途:寻找一个字符串的 ...

  4. (57)Wangdao.com第九天_JavaScript 对象的简介及分类

    对象 引用数据类型. 对象是一种复合的数据类型,可以存储多个不同类型的变量. 以后我们看到的,只要不是String.Number.Boolean.Null.Undefined,那么就一定是 Objec ...

  5. 基于贝叶斯算法实现简单的分类(java)

    参考文章:https://blog.csdn.net/qq_32690999/article/details/78737393 项目代码目录结构 模拟训练的数据集 核心代码 Bayes.java pa ...

  6. 问题:怎么把mysql的系统时间调整为电脑的时间?(已解决)

    我的mysql是5.7版本. 浏览mysql的错误日志的时候,发现时间和电脑时间不一致. 查了一下,知道这个时间和log_timestamps有关, 就在mysql里执行下面一句话: SET GLOB ...

  7. 课堂动手动脑String

    一 public class StringPool { public static void main(String args[]) { String s0="Hello"; St ...

  8. js 对象属性遍历

    function 对象属性遍历(){ var obj = {x:1,y:2,c:3};for (var name in obj){ alert ( obj[name] )} } function 数组 ...

  9. Java根据链接生成二维码

    Java根据链接生成二维码 相关 jar 包: core-3.1.0.jar 源码及 jar 包下载:http://files.cnblogs.com/files/liaolongjun/qrcode ...

  10. Cmake用法

    目录 1,Cmake introduce 1.1 常用的目录结构 2,CMakeLists.txt文件的写法 Cmake 常用命令 Scripting Commands set include Pro ...