Component creation must be done on Event Dispatch Thread错误解决方法
在用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错误解决方法相关推荐
- [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 ...
- component is not authorized by this account hint: [B3GVCa0189e575] 错误解决?
component is not authorized by this account hint: [aMADoA0312e514] component is not authorized by th ...
- w ndows无法连接到System,Windows无法连接到System Event Notification Service服务解决方法...
采用windows7操作系统的电脑在开机时提示"Windows 无法连接到 System Event Notification Service 服务"(如下图)的解决方法: 操作系 ...
- php7.2 event扩展php_sockets_le_socket错误解决
环境: [root@localhost php.d]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@local ...
- 在Pycharm中对字典的键值作更新时提示“This dictionary creation could be rewritten as a dictionary literal ”的解决方法
在Pycharm中对字典的键值作更新时提示"This dictionary creation could be rewritten as a dictionary literal " ...
- 在Pycharm中使用append()方法对列表添加元素时提示“This list creation could be rewritten as a list literal“的解决方法
在Pycharm中使用append()方法对列表添加元素时提示"This list creation could be rewritten as a list literal",截 ...
- 无法打开计算机上的event log服务,Win7系统下启用Windows event log服务发生4201错误的正确解决方法...
Windows event log服务会把程序与系统发送的错误消息记录在日志中,其中还包含了部分有用的诊断信息,近期有Win7用户在启用windows event log服务的时候,发生4201错误提 ...
- 【远程编辑工具UE】超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer连接失败的解决方法
目录 前言 1. 如何连接Linux并同步修改文件 2. FTP Component Failuer失败的解决方法 总结 前言 UE(UltraEdit)是一款超级强大的编辑工具,最牛的是它可以远程连 ...
- OpenStack Icehouse error: Virtual Interface creation failed解决方法
最近在ubuntu 14.04上通过devstack搭建OpenStack Icehouse,但是在创建instance时候报错:Virtual Interface creation failed,详 ...
- jQuery Event对象的属性和方法
介绍之前先介绍jQuery的一个方法 jQuery.event.fix(event || window.event); 此方法个浏览器的event对象转换为 jQuery.event; 如果您的事件是 ...
最新文章
- 什么是OOM,为什么会OOM及一些解决方法
- 2018年第九届蓝桥杯 - 国赛 - C/C++大学B组 - B. 激光样式
- 这几道挑战极限的烧脑题,烧脑到爽爽爽爽爽!
- 值类型与引用类型数据运算
- 标签页添加点击事件和拖拽事件
- 机器学习:神经网络的代价函数及反向传播算法
- rmi远程代码执行漏洞_Apache Solr反序列化远程代码执行漏洞分析(CVE20190192)
- Java配置分离之Spring远程配置
- android逆向学习路线(适合新手)
- 使用openssl 来生成rsa pkcs1 2048格式的公私钥
- 下载美国气候数据中心地址
- 【实用软件】二维码批量解析软件v1.0
- 思科序列号无服务器,查看思科设备序列号以及序列号的命名格式
- 微软新版Windows定价过高 遭韩国政府调查
- 《设计你的人生》的部分经典语录
- 计蒜客---它是多么甜蜜啊!
- python绘制动态心电图_东软医院收费端使用手册.doc
- 计算机如何增加网络地址,如何添加网络打印机到电脑
- 520,焊武帝为女朋友制作的硬核礼物
- 使用NetBox实现ASP网页封装为EXE教程
热门文章
- xampp mysql关机意外_xampp运行MySQL shutdown unexpectedly解决方法
- vfp生成菜单时文件不存在_手把手教你搞定权限管理,结合Vue实现菜单的动态权限控制!...
- 埃森哲发布 2015 年五大 IT 趋势预测
- Linux系统基础入门
- python list 排序
- 分类目录管理系统——软件开发项目实践
- 计算机包括桌面计算机和便携式计算机,【填空题】( )计算机包括桌面计算机和便携式计算机这两种形式。...
- python裁剪图片并保存_Python PIL:如何保存裁剪后的图像?
- docker java镜像_Docker容器引擎与架构
- 如何用c++画图_看 FILA 与白山如何用经典黑白演奏不一样的C大调!