Исключение нулевого указателя - PullRequest
0 голосов
/ 07 июня 2011

Я создаю приложение, но при запуске своего кода я получаю исключение nullpointer, когда я отлаживаю его, я, кажется, не замечаю, что может выдать ошибку, я получаю его в строке с покрытием, нужно ли ставитькласс этого метода для лучшего объяснения?Спасибо

protected void paint(Graphics graphics) { 
     graphics.setColor(Color.BLACK); 
     graphics.fillRect(0, 0, getWidth(), getHeight());
  // graphics.drawBitmap(xInt, yInt, imgWidth, imgHeight, _currentPicture, 0, 0);
}

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Единственное, что я вижу в этой строке, что вызвало бы исключение NullPointerException, было бы, если бы _currentPicture было null. Вы можете проверить теорию, изменив свой код на:

protected void paint(Graphics graphics) {
    if(_currentPicture != null) {
        graphics.setColor(Color.BLACK);
        graphics.fillRect(0, 0, getWidth(), getHeight());
        graphics
            .drawBitMap(xInt, yInt, imgWidth, imgHeight, _currentPicture, 0, 0);
    }
}
0 голосов
/ 07 июня 2011

Переменная _currentPicture не инициализирована. Посмотрите дальше в своем коде и посмотрите, где он установлен. Мы не можем сделать намного больше без большего количества кода или полной трассировки стека.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...