java - 在 Eclipse 中使用 ControlP5 进行处理会导致按键时出现 IllegalArgumentException

标签 java eclipse applet processing

我有一个使用 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 来修复

在此回复信用https://forum.processing.org/topic/using-controlp5-with-processing-in-eclipse-results-in-illegalargumentexception-on-keypress

关于java - 在 Eclipse 中使用 ControlP5 进行处理会导致按键时出现 IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12485842/

相关文章:

java - 将 Richfaces 添加到基于 Maven 的项目

java - JPA如何存储从ADMIN Schema中的某些实体新创建的表?

java - Pax runner eclipse 插件更新站点

applet - AjaxFileBrowser 小程序信息

java - 获取图表以随屏幕自动调整

java - Octave 的 DDE 接口(interface)

java - 麻烦初始化 List<Object[]> 使用 Arrays.asList

java - 在 Java 和 Android 中,HashMap 与 POJO(Getter Setter,模型类)哪个更好

java - 错误 : Communications link failure in MYSQL using JPA and Hibernate

Java 小程序方法