默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
swing拖动窗体边框改变窗体大小时,窗体会出现闪现黑屏的状况
阅读(21703) | 评论(3 收藏 淘帖
swing拖动窗体边框改变窗体大小时,窗体会出现闪现黑屏的状况,求告知是什么原因啊!完全没有头绪。出现拖一下,闪一下的情况,有时候很频繁的闪,很快,不拖动边框就没有这种情况,拖动JFrame和JDialog都有这种问题,是因为lookandfeel的原因吗,还是swing自带的官方Bug,求告知啊!谢谢大神们。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:请教一下,怎么解决BeautyEye窗体边框阴影字体变虚的问题下一篇:JTree或者JTableTree怎么实现查找过滤数据只显示当前查找的数据?
推荐方案
评论 3
那是因为java的透明API导致的窗体2D刷新性能问题,你可以使用不透明的窗体边框试试。
引用:JackJiang 发表于 2017-05-06 17:34
那是因为java的透明API导致的窗体2D刷新性能问题,你可以使用不透明的窗体边框试试。

恩恩,我在设置lookandfeel之前加了System.setProperty("sun.java2d.noddraw", "true");这段代码就可以了
引用:Ethan 发表于 2017-05-08 14:38
恩恩,我在设置lookandfeel之前加了System.setProperty("sun.java2d.noddraw", "true");这段代码就可以了

请问您是在哪里加的呢? 我也在设置lookandfeel之前添加了,貌似每次最大最小化切换时还会黑屏。
                        System.setProperty("sun.java2d.noddraw", "true");//加的这句话
                        BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;
                        org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();
                        UIManager.put("RootPane.setupButtonVisible", false);//关闭右上的设置按钮
                        UIManager.put("TabbedPane.tabAreaInsets", new javax.swing.plaf.InsetsUIResource(3,10,2,10));

打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部