这里的新人。我在使用将文本打印到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
}
}
请告诉我如何摆脱异常。如果您需要更多信息,请在评论中告诉我们。
答案 0 :(得分:3)
在使用
之前,您必须在Duelist类中初始化 '/'
/ \
+ 2
/ \
* *
/ \ / \
- 5 6 -7
/ \
+ 1
/ \
3 4
GameWindow
对于构造函数中的ex或在调用该方法之前的任何位置
GameWindow window=new GameWindow();