私はかなり基本的なコーディングを行っており、別のクラスからメソッドを呼び出そうとしていますが、何らかの理由で、別のクラスからメソッドを呼び出そうとするたびに null ポインター例外が発生します。クラスのインスタンスを正しく作成したと思いますが、よくわかりません。誰かが私に何がうまくいかないのか説明できれば、私はそれを感謝します.
呼び出しを行うクラスは次のとおりです。
public class Menu extends JPanel implements ActionListener{
Skeleton skeleton;
Board board;
public Menu(){
setBackground(Color.BLACK);
JButton button = new JButton("hello");
button.addActionListener(this);
this.add(button);
}
public JPanel getPanel(){
return this;
}
@Override
public void actionPerformed(ActionEvent e) {
board.boardTest();
}
}
そして、これがメソッドを含むクラスです
public class Board extends JPanel{
public Board(){
setBackground(Color.WHITE);
}
public JPanel getPanel(){
return this;
}
public void boardTest(){
System.out.print("hello");
}
}
ご覧のとおり、ユーザーがボタンをクリックするたびに「hello」が出力されます。