自定义addToDisplay方法在另一个类

时间:2015-07-05 17:45:59

标签: java swing nullpointerexception

这里的新人。我在使用将文本打印到JTextArea

的方法时遇到问题

addToDisplay方法在本机GameWindow类中正常工作。这是:

public class GameWindow extends JFrame implements KeyListener {
    JTextArea displayArea;

    public GameWindow() {
        ...
        this.addToDisplay(""); //Works fine
    }
    public void addToDisplay(String newString) {
        displayArea.append("\n" + newString);
        displayArea.selectAll();
    }
}

当在同一个包的另一个类中调用该方法时,它会抛出java.lang.NullPointerException

public class Duelist {
    private GameWindow window;

    public Duelist(String n) {
        ...
    }

    public void dueling(Duelist opponent) {
        ...
        window.addToDisplay(""); //Exception occurs here
    }
}

请告诉我如何摆脱异常。如果您需要更多信息,请在评论中告诉我们。

1 个答案:

答案 0 :(得分:3)

在使用

之前,您必须在Duelist类中初始化 '/' / \ + 2 / \ * * / \ / \ - 5 6 -7 / \ + 1 / \ 3 4
GameWindow

对于构造函数中的ex或在调用该方法之前的任何位置

GameWindow window=new GameWindow();