空指针异常;无法打开文件

时间:2016-04-16 15:51:04

标签: java nullpointerexception null processing

我试图制作一个音板,我想添加一个类以使其更容易运行,如果我使用它,我会获得更多的分数。

但是我得到NullPointerException,我想知道问题发生的原因。如果有人可以向我解释那将是完美的。

调用`sound1.run()时发生NullPointerException

import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.effects.*;
import ddf.minim.signals.*;
import ddf.minim.spi.*;
import ddf.minim.ugens.*;

PImage soundboard;
PImage [] array= new PImage[0];

sound sound1;

Minim minim; 
AudioPlayer player;
Boolean player1= false;

void setup() {
    size(451,385);
    minim = new Minim(this);
    player = minim.loadFile("deadmau5.mp3");
    soundboard = loadImage("sb.png");
}

void draw() {
    image(soundboard,1,CENTER);
    sound1.run();
}

void mousePressed() {
    player1=!player1;
    if (player1) {
        player.play();
    } else {
        player.pause();
    player.rewind();
    }
}

class sound { 
    float x = 1;
    float y = 1;

    void run() {
        draw();
    }

    void draw() {
        rect(x,y,100,100);     
    }  
}  

我必须要问的另一个问题是:当我重写代码时,有时它覆盖了我当前的代码,我想知道如何阻止它,即使我使用空间它仍然会覆盖代码。

谢谢你们!

1 个答案:

答案 0 :(得分:0)

您没有初始化sound1字段,因此默认为null