我有一个使用 ControlP5 库在 eclipse 中运行的处理项目,其中在键盘上按下任何按键时,都会因 IllegalArgumentException 崩溃:
Exception in thread "Animation Thread" java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at processing.core.PApplet$RegisteredMethods.handle(PApplet.java:1076)
at processing.core.PApplet.handleKeyEvent(PApplet.java:2848)
at processing.core.PApplet.dequeueKeyEvents(PApplet.java:2793)
at processing.core.PApplet.handleDraw(PApplet.java:2132)
at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:197)
at processing.core.PApplet.run(PApplet.java:1998)
at java.lang.Thread.run(Unknown Source)
程序(在小程序中运行)通过鼠标拖动、 slider 等完美运行,直到按下某个键。似乎有某种未知的按键监听器正在等待输入并错误地使用它?很难说,因为异常是指与我编写的处理代码无关的java代码。
即使我有一个仅定义 ControlP5 对象的程序,该程序也会遇到相同的错误:
import processing.core.*;
import controlP5.*;
public class Lensing extends PApplet {
ControlP5 controlP5;
public Lensing() {
}
public void setup() {
controlP5 = new ControlP5(this);
}
public void draw() {
}
public static void main(String args[]) {
PApplet.main(new String[] { "--present", "edu.umd.astro.Lensing" });
}
}
注释掉单个controlP5定义,不会出现异常。
最佳答案
事实证明这是与使用 2.0b1 核心 jar 文件相关的问题,可以通过从 http://processing.org/download/ 更新到 2.0b3 来修复
关于java - 在 Eclipse 中使用 ControlP5 进行处理会导致按键时出现 IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12485842/