在用java swing 做例子,给页面设置皮肤样式的时候出现了这个错误:

org.jvnet.substance.api.UiThreadingViolationException: Component creation must be done on Event Dispatch Thread
    at org.jvnet.substance.utils.SubstanceCoreUtilities.testComponentCreationThreadingViolation(SubstanceCoreUtilities.java:2368)
    at org.jvnet.substance.SubstancePanelUI.createUI(SubstancePanelUI.java:57)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:36)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:243)
    at javax.swing.UIDefaults.getUI(UIDefaults.java:751)
    at javax.swing.UIManager.getUI(UIManager.java:1016)
    at javax.swing.JPanel.updateUI(JPanel.java:109)
    at javax.swing.JPanel.<init>(JPanel.java:69)
    at javax.swing.JPanel.<init>(JPanel.java:92)
    at javax.swing.JPanel.<init>(JPanel.java:100)
    at javax.swing.JRootPane.createGlassPane(JRootPane.java:527)
    at javax.swing.JRootPane.<init>(JRootPane.java:347)
    at javax.swing.JFrame.createRootPane(JFrame.java:260)
    at javax.swing.JFrame.frameInit(JFrame.java:241)
    at javax.swing.JFrame.<init>(JFrame.java:164)
    at com.chat.frame.ClientLoginFrame.<init>(ClientLoginFrame.java:52)
    at com.chat.frame.ClientLoginFrame.main(ClientLoginFrame.java:241)

后来查了很多资料,发现是由于swing 的线程不安全引起的,

解决方案如下:

在main方法里,程序的主入口加上:

SwingUtilities.invokeLater(new Runnable() {  
                public void run() {  
                    
                    new ClientLoginFrame().setVisible(true); //这个就是程序界面初始化
                }  
            });

这样问题就解决。

Component creation must be done on Event Dispatch Thread错误解决方法相关推荐

  1. [Vue warn]: Failed to mount component: template or render function not defined. 错误解决方法

    [Vue warn]: Failed to mount component: template or render function not defined. 错误解决方法 参考文章: (1)[Vue ...

  2. component is not authorized by this account hint: [B3GVCa0189e575] 错误解决?

    component is not authorized by this account hint: [aMADoA0312e514] component is not authorized by th ...

  3. w ndows无法连接到System,Windows无法连接到System Event Notification Service服务解决方法...

    采用windows7操作系统的电脑在开机时提示"Windows 无法连接到 System Event Notification Service 服务"(如下图)的解决方法: 操作系 ...

  4. php7.2 event扩展php_sockets_le_socket错误解决

    环境: [root@localhost php.d]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@local ...

  5. 在Pycharm中对字典的键值作更新时提示“This dictionary creation could be rewritten as a dictionary literal ”的解决方法

    在Pycharm中对字典的键值作更新时提示"This dictionary creation could be rewritten as a dictionary literal " ...

  6. 在Pycharm中使用append()方法对列表添加元素时提示“This list creation could be rewritten as a list literal“的解决方法

    在Pycharm中使用append()方法对列表添加元素时提示"This list creation could be rewritten as a list literal",截 ...

  7. 无法打开计算机上的event log服务,Win7系统下启用Windows event log服务发生4201错误的正确解决方法...

    Windows event log服务会把程序与系统发送的错误消息记录在日志中,其中还包含了部分有用的诊断信息,近期有Win7用户在启用windows event log服务的时候,发生4201错误提 ...

  8. 【远程编辑工具UE】超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer连接失败的解决方法

    目录 前言 1. 如何连接Linux并同步修改文件 2. FTP Component Failuer失败的解决方法 总结 前言 UE(UltraEdit)是一款超级强大的编辑工具,最牛的是它可以远程连 ...

  9. OpenStack Icehouse error: Virtual Interface creation failed解决方法

    最近在ubuntu 14.04上通过devstack搭建OpenStack Icehouse,但是在创建instance时候报错:Virtual Interface creation failed,详 ...

  10. jQuery Event对象的属性和方法

    介绍之前先介绍jQuery的一个方法 jQuery.event.fix(event || window.event); 此方法个浏览器的event对象转换为 jQuery.event; 如果您的事件是 ...

最新文章

  1. 什么是OOM,为什么会OOM及一些解决方法
  2. 2018年第九届蓝桥杯 - 国赛 - C/C++大学B组 - B. 激光样式
  3. 这几道挑战极限的烧脑题,烧脑到爽爽爽爽爽!
  4. 值类型与引用类型数据运算
  5. 标签页添加点击事件和拖拽事件
  6. 机器学习:神经网络的代价函数及反向传播算法
  7. rmi远程代码执行漏洞_Apache Solr反序列化远程代码执行漏洞分析(CVE20190192)
  8. Java配置分离之Spring远程配置
  9. android逆向学习路线(适合新手)
  10. 使用openssl 来生成rsa pkcs1 2048格式的公私钥
  11. 下载美国气候数据中心地址
  12. 【实用软件】二维码批量解析软件v1.0
  13. 思科序列号无服务器,查看思科设备序列号以及序列号的命名格式
  14. 微软新版Windows定价过高 遭韩国政府调查
  15. 《设计你的人生》的部分经典语录
  16. 计蒜客---它是多么甜蜜啊!
  17. python绘制动态心电图_东软医院收费端使用手册.doc
  18. 计算机如何增加网络地址,如何添加网络打印机到电脑
  19. 520,焊武帝为女朋友制作的硬核礼物
  20. 使用NetBox实现ASP网页封装为EXE教程

热门文章

  1. xampp mysql关机意外_xampp运行MySQL shutdown unexpectedly解决方法
  2. vfp生成菜单时文件不存在_手把手教你搞定权限管理,结合Vue实现菜单的动态权限控制!...
  3. 埃森哲发布 2015 年五大 IT 趋势预测
  4. Linux系统基础入门
  5. python list 排序
  6. 分类目录管理系统——软件开发项目实践
  7. 计算机包括桌面计算机和便携式计算机,【填空题】( )计算机包括桌面计算机和便携式计算机这两种形式。...
  8. python裁剪图片并保存_Python PIL:如何保存裁剪后的图像?
  9. docker java镜像_Docker容器引擎与架构
  10. 如何用c++画图_看 FILA 与白山如何用经典黑白演奏不一样的C大调!