2011-12-26 87 views
0

总是收到在处理一些奇怪的错误,使用以下的微小的一段代码:宽度(-1)和高度(-1)不能<= 0

void setup() { 
    size(200,200); 
} 

void draw() { 
    background(0); 
    loadPixels(); 
    updatePixels(); 
} 

错误:(含堆栈跟踪)

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Width (-1) and height (-1) cannot be <= 0 
    at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1016) 
    at java.awt.image.BufferedImage.<init>(BufferedImage.java:357) 
    at sun.lwawt.macosx.CImage$Creator.createFromImage(CImage.java:101) 
    at sun.lwawt.macosx.CPlatformWindow.getImageForTarget(CPlatformWindow.java:693) 
    at sun.lwawt.macosx.CPlatformWindow.updateIconImages(CPlatformWindow.java:519) 
    at sun.lwawt.macosx.CPlatformWindow.setVisible(CPlatformWindow.java:484) 
    at sun.lwawt.LWWindowPeer$1.run(LWWindowPeer.java:260) 
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) 
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705) 
    at java.awt.EventQueue.access$000(EventQueue.java:101) 
    at java.awt.EventQueue$3.run(EventQueue.java:666) 
    at java.awt.EventQueue$3.run(EventQueue.java:664) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:675) 
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:240) 
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:157) 
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:146) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:142) 
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:134) 
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) 

现在起初我以为这是一个bug,因为之前有另一个bug在我重新启动Processing时消失了。它似乎仍然没有很好的Mac OS X Lion支持(这就是我正在使用的)。但是我尝试了稳定版本和预发行版本,两者都有相同的错误。有没有人得到这个?有谁知道如何修理它?我是否需要安装更好的JDK或其他?

+1

请显示异常的堆栈跟踪。 – 2011-12-26 17:41:31

+0

当然,添加了堆栈跟踪。 – slartibartfast 2011-12-26 17:47:35

+1

“背景”,“loadPixels”和“updatePixels”是做什么的?如果你能向我们展示一个简短但完整的程序来证明问题,这将有所帮助。 – 2011-12-26 17:56:19

回答

0

奇怪的是,它几次重新启动后开始工作正常。这很奇怪,我不知道为什么它会这样。无论如何,它现在有效。