javafx – 一旦设置了阶段,就无法设置样式
发布时间:2020-12-15 04:20:02 所属栏目:Java 来源:网络整理
导读:我有一个舞台,并设置它的风格 stage.initStyle(StageStyle.TRANSPARENT); 几秒钟之后,我需要将initStyle改为装饰,但是当我使用时 stage.initStyle(StageStyle.Decorate ); 给我这个例外 java.lang.IllegalStateException: Cannot set style once stage has b
我有一个舞台,并设置它的风格
stage.initStyle(StageStyle.TRANSPARENT); 几秒钟之后,我需要将initStyle改为装饰,但是当我使用时 stage.initStyle(StageStyle.Decorate ); 给我这个例外 java.lang.IllegalStateException: Cannot set style once stage has been set visible 有任何想法吗? 解决方法
什么不该做
正如例外所说,你
所以,如果你不能这样做,不要试图这样做. 该怎么办 相反,隐藏透明舞台并使用新样式创建一个新舞台. 例 // initialize your splash stage. Platform.setImplicitExit(false); splashStage.initStyle(StageStyle.TRANSPARENT); . . . // create your main stage. Stage mainStage = new Stage(); mainStage.setScene(mainScene); mainStage.initStyle(StageStyle.DECORATED); mainStage.setOnHide(event -> Platform.exit()) . . . // on some later event hide your splash stage and show your main stage. splashStage.hide(); mainStage.show(); 有关 这是基于前一个问题的答案的full executable sample => How to create Splash screen with transparent background in JavaFX. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Java Swing中的MVC模式?
- java – QueryDsl不使用Spring Boot和Maven生成Q类
- Comet OJ - Contest #10 C-鱼跃龙门 (扩展GCD+暴力枚举)
- Java中如何动态创建接口的实现方法
- java – Spark Job Server:“服务器无法及时响应您的请求”
- BeanShell调用自己写的jar包进行MD5加密
- 获取构造函数时的Java NoSuchMethodException
- java – 禁用JList中的项目
- java – NullPointerException在HardwareRenderer中
- javafx-2 – JavaFX:当最初从FXML加载Scene时,在Java代码中