【问题标题】:Nullpointer exception Processing 3.0Nullpointer 异常处理 3.0
【发布时间】:2016-11-05 03:30:01
【问题描述】:

当我尝试运行此代码然后按下某个键时,我收到以下错误消息: 请随时在这里帮助我

> java.lang.NullPointerException    
at processing.core.PGraphics.image(PGraphics.java:3769)     
at processing.core.PApplet.image(PApplet.java:12176)    
at sketch_161102a.tekenBeginscherm(sketch_161102a.java:36)  
at sketch_161102a.draw(sketch_161102a.java:28)  
at processing.core.PApplet.handleDraw(PApplet.java:2412)    
at processing.awt.PSurfaceAWT$12.callDraw(PSurfaceAWT.java:1540)    
at processing.core.PSurfaceNone$AnimationThread.run(PSurfaceNone.java:316)

这是代码:

谢谢 编辑:

String[] kaart = { 
  "Aclubs.png", 
};

PImage[] kaarten = new PImage [kaart.length];

void setup() {
  kaarten[0] = loadImage("kaart[0]");
  image(kaarten[0],50,50);
}

还是一样的错误

【问题讨论】:

    标签: processing


    【解决方案1】:

    您仍然没有加载图像。在尝试使用image() 函数之前,您需要调用loadImage() 函数。

    从小处着手。从单个图像开始。使用the reference 中的代码使其正常工作:

    PImage img;
    
    void setup() {
      img = loadImage("laDefense.jpg");
    }
    
    void draw() {
      image(img, 0, 0);
    }
    

    当你开始工作后,你就可以加载一组图像了。

    在您的代码中,由于 kaarten 只有一个索引,您可以像这样将图像加载到该索引中:

    kaarten[0] = loadImage(kaart[0]);
    

    首先让它工作。然后您可以使用for 循环来加载多个图像。

    【讨论】:

    • 当我在 setup() 中添加该行时,它告诉我找不到 kaarten[0] 的方法
    • @theArminas4 您仍然需要在草图顶部声明 kaarten 数组。
    • 我不确定你说我认为我在这里做了什么是什么意思:PImage[] kaarten = new PImage [kaart.length];
    • @theArminas4 请编辑您的帖子以包含更新后的minimal reproducible example
    • 我更新了帖子,它现在是最小的完整和可验证的
    猜你喜欢
    • 2013-01-02
    • 2018-06-05
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多