-
java swing开发时遇到下面异常,请各位大牛帮忙看看分析一下,非常感谢!5
Exception occurred during event dispatching:
[AWT-EventQueue-0]11-28-2011 8:40:27 java.lang.StackOverflowError
at javax.swing.plaf.basic.BasicComboBoxUI$Handler.minimumLayoutSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI$ComboBoxLayoutManager.minimumLayoutSize(Unknown Source)
at java.awt.Container.minimumSize(Unknown Source)
at java.awt.Container.getMinimumSize(Unknown Source)
at javax.swing.JComponent.getMinimumSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI$Handler.minimumLayoutSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI$ComboBoxLayoutManager.minimumLayoutSize(Unknown Source)
at java.awt.Container.minimumSize(Unknown Source)
at java.awt.Container.getMinimumSize(Unknown Source)
at javax.swing.JComponent.getMinimumSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI$Handler.minimumLayoutSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI$ComboBoxLayoutManager.minimumLayoutSize(Unknown Source)
at java.awt.Container.minimumSize(Unknown Source)
at java.awt.Container.getMinimumSize(Unknown Source)
at javax.swing.JComponent.getMinimumSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI$Handler.minimumLayoutSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI$ComboBoxLayoutManager.minimumLayoutSize(Unknown Source)
at java.awt.Container.minimumSize(Unknown Source)
at java.awt.Container.getMinimumSize(Unknown Source)
at javax.swing.JComponent.getMinimumSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI$Handler.minimumLayoutSize(Unknown Source)
at javax.swing.plaf.basic.BasicComboBoxUI$ComboBoxLayoutManager.minimumLayoutSize(Unknown Source)
at java.awt.Container.minimumSize(Unknown Source)
at java.awt.Container.getMinimumSize(Unknown Source)
at javax.swing.JComponent.getMinimumSize(Unknown Source)
红色部分代码在日志中出现了 300多次。分析了好长时间,都没啥结果,请大牛们帮忙分析,非常感谢!
从异常中看出是堆栈溢出,而且看到的都是jdk中的方法,看不到自己的代码调用的地方。
问题补充:IThead 写道[AWT-EventQueue-0]11-28-2011 8:40:27 java.lang.StackOverflowError
看看你的代码中是否存在如下形式的代码:
Class A{
A a=new A();
}
这样的代码使用DJ反编译之后,如下:
Class A{
public A(){
a= new A();
}
}
要是这种情况,应该将其放入到 方法体中(自己的Constructer除外) 或者是放入到 Static 中。
关键是我的这个问题不是毕现的,概率很低,偶尔才会出现。我看了一下代码,没有出现您说的这种情况。谢谢!
问题补充:dingjunfeng 写道从错误上来看,
觉得是内存溢出了
at javax.swing.plaf.basic.BasicComboBoxUI$Handler.minimumLayoutSize(Unknown Source)
觉得是你画面上的控件很多,频繁的最大最小画时,画面重绘时,控件多,而堆栈溢出。
dingjunfeng 写道从错误上来看,
觉得是内存溢出了
at javax.swing.plaf.basic.BasicComboBoxUI$Handler.minimumLayoutSize(Unknown Source)
觉得是你画面上的控件很多,频繁的最大最小画时,画面重绘时,控件多,而堆栈溢出。
dingjunfeng 写道从错误上来看,
觉得是内存溢出了
at javax.swing.plaf.basic.BasicComboBoxUI$Handler.minimumLayoutSize(Unknown Source)
觉得是你画面上的控件很多,频繁的最大最小画时,画面重绘时,控件多,而堆栈溢出。
dingjunfeng 写道从错误上来看,
觉得是内存溢出了
at javax.swing.plaf.basic.BasicComboBoxUI$Handler.minimumLayoutSize(Unknown Source)
觉得是你画面上的控件很多,频繁的最大最小画时,画面重绘时,控件多,而堆栈溢出。
你好,最大最小在什么时候调用呢,能否给个简单的例子。非常感谢!
2011年12月09日 17:31
3个答案 按时间排序 按投票排序
-
minimumLayoutSize
我是根据这个名字猜出来的。最大最在就同就是窗体最大最小化。或是画面大小发生变化。
因为我现在手里有一个树形的东西,大概1500个节点。
在画布切换时,有时就会出现内存溢出。
因为画面发生任何变化时,都会执行repaint方法,画面控件移除,再加载。
我怀疑这里最耗内存的。我现在的作法是用下面的参数增加JVM内存。暂时是够用了。
-Xms512m
-Xmx512m
暂时还没有好的办法。2011年12月16日 15:07
-
从错误上来看,
觉得是内存溢出了
at javax.swing.plaf.basic.BasicComboBoxUI$Handler.minimumLayoutSize(Unknown Source)
觉得是你画面上的控件很多,频繁的最大最小画时,画面重绘时,控件多,而堆栈溢出。
2011年12月15日 17:28
-
[AWT-EventQueue-0]11-28-2011 8:40:27 java.lang.StackOverflowError
看看你的代码中是否存在如下形式的代码:
Class A{
A a=new A();
}
这样的代码使用DJ反编译之后,如下:
Class A{
public A(){
a= new A();
}
}
要是这种情况,应该将其放入到 方法体中(自己的Constructer除外) 或者是放入到 Static 中。
2011年12月09日 18:25
相关推荐
基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统...
JavaSwing程序开发,帮助你快速学习Swing编程 不错,看看吧! JavaSwing程序开发,帮助你快速学习Swing编程 不错,看看吧!
Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...
收入28java swing开发的经典案例 学习java图形界面的朋友可以下载来看看哦
java swing 3d 游戏开发资料及3d开发环境搭建
java swing是目前图形界面设计的主流开发工具 本书从实用角度出发 通过大量实例介绍各种组件及图形界面的开发技术 几乎涵盖了图形开发必备的所有常用知识 丰富的实例 且实例均来自于工程实践 适合初学者阅读 也可供...
客户端,数据库模式开发,适用于初学者,了解数据库,Java之间的连接。
java swing漂亮界面 超酷 javaswing教程
java swing开发俄罗斯方块游戏。java swing开发俄罗斯方块游戏。java swing开发俄罗斯方块游戏。java swing开发俄罗斯方块游戏。
Java Swing图形界面开发与案例详解 .王鹏等.扫描版.pdf
如何将linux下javaSwing开发的可执行jar包打成deb文件,步骤非常详细
java swing漂亮软件界面 超酷 以及java swing教程
串口接收数据源码java swing技术,包含了打开串口,接收串口的数据,关闭串口,清空数据等功能,自己手动开发的,如果需要可以自行开发,也可以联系上品威客索取
java swing 教程 精通javaswing
Eclipse java swing开发环境.docx
本项目是一套基于java Swing开发的学生成绩管理系统,主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目可以直接作为bishe使用。 项目都经过严格...
Java Swing JTable分页!JAVA源码!
基于java的开发源码-Java swing仿qq聊天软件.zip 基于java的开发源码-Java swing仿qq聊天软件.zip 基于java的开发源码-Java swing仿qq聊天软件.zip 基于java的开发源码-Java swing仿qq聊天软件.zip 基于java的开发...