默认
发表评论 9
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] The frame background color is not opaque
阅读(33055) | 评论(9 收藏 淘帖
Exception in thread "AWT-EventQueue-0" java.awt.IllegalComponentStateException: The frame background color is not opaque
at java.awt.Frame.setUndecorated(Unknown Source)
at sun.awt.im.CompositionArea.setCompositionAreaUndecorated(Unknown Source)
at sun.awt.im.CompositionAreaHandler.setCompositionAreaUndecorated(Unknown Source)
at sun.awt.im.InputMethodContext.setCompositionAreaUndecorated(Unknown Source)
at sun.awt.im.InputContext.focusGained(Unknown Source)
at sun.awt.im.InputContext.dispatchEvent(Unknown Source)
at sun.awt.im.InputMethodContext.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

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

上一篇:BeautyEye v3.7的源码(在线阅读版)已整理发布!下一篇:[已回复] jtable 下面添加小计、合计行
推荐方案
评论 9
你的错误原因应该是设置setUndecorated的时机不对。
你检查一下,记得保证是在setVisible(true)之前没置。
引用:JackJiang 发表于 2016-03-04 14:09
你的错误原因应该是设置setUndecorated的时机不对。
你检查一下,记得保证是在setVisible(true)之前没置。

JackJiang您好 我查了一下,我自己写的代码中不存在对setUndecorated的设置,还有其他什么可能吗?
你是在用beautyeye出现这个问题吗?
引用:JackJiang 发表于 2016-03-05 20:13
你是在用beautyeye出现这个问题吗?

是的,我在学习beautyeye时出现这个问题的,特此向您请教!
引用:lhp3000 发表于 2016-03-06 15:02
是的,我在学习beautyeye时出现这个问题的,特此向您请教!

我上面说的解决方法同样适用你的问题。

设置look and feel 一定要在窗体setVisible(true)之前被设置。
引用:JackJiang 发表于 2016-03-06 15:51
我上面说的解决方法同样适用你的问题。

设置look and feel 一定要在窗体setVisible(true)之前被设置。

在beautyeye中有设置setUndecorated的组件吗?
如果你对Swing比较熟悉的话,这些都可以想通的。
按照开发指南里要求的顺序来吧,肯定不会有问题:http://www.52im.net/thread-26-1-1.html
public static void main(String[] args)
{
    try
    {
        org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();
    }
    catch(Exception e)
    {
        //TODO exception
    }
    ..................... 你的程序代码 .........................
    ..................... 你的程序代码 .........................
}
将主题放在所有代码之前我就是这样干的。
我把设置边框的样式改为使用generalNoTranslucencyShadow   就不会报这个错误了。我是用的jdk1.7版本。
引用:lhp3000 发表于 2016-03-07 13:03
将主题放在所有代码之前我就是这样干的。
我把设置边框的样式改为使用generalNoTranslucencyShadow   就不 ...

beautyeye从2012年到现在,用的人很多了(很多老外也都在用),jdk1.7和1.8都测过,没有问题。
肯定还是你代码的问题,只是你自已没有意只到而已。你可以了解下setUndecrated的来龙去脉,然后再反查下看看是哪部分代码导致
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部