java - "Exception in thread "Animation Thread”在Eclipse中使用Processing时出错

标签 java eclipse class exception processing

我在 Eclipse 中使用类创建了一个非常简单的处理草图。Eclipse 说代码没有错误,只有警告,但是它在运行时失败并且控制台显示以下错误:

Exception in thread "Animation Thread" java.lang.NullPointerException
at processing.core.PApplet.ellipse(PApplet.java:12174)
at assignment.Tracking.display(Tracking.java:15)
at assignment.Assignment.draw(Assignment.java:16)
at processing.core.PApplet.handleDraw(PApplet.java:2386)
at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:240)
at processing.core.PApplet.run(PApplet.java:2256)
at java.lang.Thread.run(Unknown Source)

代码如下:

package assignment; 
import processing.core.*;   
public class Assignment extends PApplet {

     Tracking tracking;

     public void setup() {
         size(500, 500);
         tracking = new Tracking();
     }  

     public void draw() {
         tracking.display();
     }
 }

Tracking 类的代码是:

    package assignment;
    import processing.core.*;  

    public class Tracking extends PApplet
    {
      int test;

      public Tracking() {
      test = 100;
      }

      void display(){
          ellipse(test, test, test, test);
      }
    }

我相信我已经导入了必要的处理 .jar 文件。在此先感谢您的帮助

最佳答案

看起来问题在于您在 Assignment 类中进行了设置,但从 Tracking 类中调用了 ellipse()。请注意,AssignmentTracking 是两个不同的 PApplet。您在 Assignment 中调用了 size(500, 500),但是 Tracking 没有定义大小。

关于java - "Exception in thread "Animation Thread”在Eclipse中使用Processing时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29320543/

相关文章:

java - maven : test fails when calling from intellij

Java正则表达式替换和条件

java - 更新数据库中的用户权限 Spring boot OAuth 2.0

eclipse - 从 Eclipse 运行 SBT 任务

class - Grails域类ID

java - 从数据库中检索顺序数据的最快方法是什么?

java - Eclipse JSP 编辑器中的堆栈溢出

java - 如何从命令提示符运行已完成的 Selenium-RC 项目?

java - python 文件应该总是包含一个类吗?

c# - 静态类与 protected 构造函数