Мой код говорит, что апплет не инициализирован - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь сделать простую математическую игру, но сейчас я просто пытаюсь увидеть, будет ли код работать, и пока он не работает :(. Это не дает мне никаких реальных ошибок в представлении задач, но когда открывается окно апплета, он говорит, что апплет не инициализирован. Буду признателен за любую помощь.

import java.awt.*;
import java.applet.*;
import javax.swing.*;

public class Java_Math_Game extends Applet {


    Image offScreen;
    Graphics offG;

    Image background, pic;
    AudioClip sound;

    int picX, picY, picWidth, picHeight;

    public void init() {
        offScreen = createImage(500,500);
        offG = offScreen.getGraphics();

        background = getImage(getCodeBase(),"range.jpg" );

        MediaTracker tracker = new MediaTracker(this);
        tracker.addImage(background, 0);
        tracker.addImage(pic, 0);
        while(tracker.checkAll(true) != true){ }
        if (tracker.isErrorAny()){
            JOptionPane.showMessageDialog(null, "Trouble loading pictures.");
        }

        offG.drawImage(background, 0, 0, this);
        picX = 50;
        picY = 350;
        offG.drawImage(pic, picX, picY, this);

        picWidth = pic.getWidth(this);
        picHeight = pic.getHeight(this);
    }


    public void paint(Graphics g) {
        g.drawImage(offScreen,0,0,this);
    }
}

1 Ответ

2 голосов
/ 07 февраля 2020

Где-то должна быть консоль, отображающая трассировку стека исключений. Например, pic разыменовывается, но никогда не назначается, поэтому выдает NullPointerException, если проблем не было ранее.

Однако Java Апплеты были удалены из Java SE 11 и действительно не должны ' не будет использоваться.

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