Java应用中setUndecorated()调用失效,触发“frame is displayable”错误且应用闪屏消失问题求助
Java应用中setUndecorated()调用失效,触发“frame is displayable”错误且应用闪屏消失问题求助
大家好,我现在正尝试给我的Java应用加一个全屏功能(用户提的需求)。
我试过两种实现方式:
第一种写法:
private void toggleFullScreen() { dispose(); setUndecorated(true); setExtendedState(MAXIMIZED_BOTH); setVisible(true); }
第二种写法:
private void toggleFullScreen() { GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); dispose(); setUndecorated(true); gd.setFullScreenWindow(this); setVisible(true); }
因为调用setUndecorated()时触发了“frame is displayable”错误,所以我特意加了dispose()和setVisible(true)来处理,但现在的问题是,应用会闪一下就直接消失了,根本没法正常进入全屏状态。
有没有大佬能帮忙分析下问题出在哪呀?如果有人愿意帮忙排查,我很乐意提供源码仓库的内容~
备注:内容来源于stack exchange,提问作者Willicious
相关产品推荐
相关产品推荐

