我的程序是先读shp文件,然后根据所得的点的坐标画地图。在测试中发现当窗口大小到一定程度后就出现"AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space
异常,这是怎么回事?虽然shp文件比较大,可能出现OutOfMemoryError,可为什么当窗口比较小时不会出现该异常,而当设置到一定大小后,才出现异常?急切等待中

解决方案 »

  1.   

    我感觉自己的程序与窗体大小有关的也就是paint函数了,里面就是用了drawLine,可我感觉不到有什么问题啊,哎,下个星期就要交初步产品出来,现在好急啊~~~,你要是有什么思路,麻烦你告知啊~~~
      

  2.   

    我想请问下我在做swing的时候出现了这个问题。。是什么原因。。可以帮帮忙么??
    E:\>"C:\Program Files\Java\jdk1.5.0_17\bin\java.exe" TabDialog
    Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: empty St
    ring
            at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:99
    4)
            at java.lang.Double.parseDouble(Double.java:482)
            at Buttonaction.actionPerformed(TabDialog.java:290)
            at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:18
    49)
            at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
    a:2169)
            at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
    .java:420)
            at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258
    )
            at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
    istener.java:236)
            at java.awt.Component.processMouseEvent(Component.java:5517)
            at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
            at java.awt.Component.processEvent(Component.java:5282)
            at java.awt.Container.processEvent(Container.java:1966)
            at java.awt.Component.dispatchEventImpl(Component.java:3984)
            at java.awt.Container.dispatchEventImpl(Container.java:2024)
            at java.awt.Component.dispatchEvent(Component.java:3819)
            at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212
    )
            at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
            at java.awt.Container.dispatchEventImpl(Container.java:2010)
            at java.awt.Window.dispatchEventImpl(Window.java:1791)
            at java.awt.Component.dispatchEvent(Component.java:3819)
            at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
            at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
    read.java:242)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
    ad.java:163)
            at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)E:\>PAUSE
    请按任意键继续. . .
      

  3.   

    java 在窗口应用这方面确实很烂!很烦人