私のアプリケーションの最初のドラフトは、Jbuttonの作成に使用したクラスと同じクラスにactionListenerがあることでした。これは正常に機能しましたが、整理したかったのです。フレームを作成し、アクションリスナーを入れるコントローラークラスがあります。
コントローラクラス:
public class Controller extends JPanel implements ActionListener {
GUI GUIClass;
public Controller() {
// TODO Auto-generated constructor stub
}
//Main
//create frame
// actionListener method below.....
public void actionPerformed(ActionEvent e) {
Object src = e.getSource();
System.out.println("..........");
if (src == GUIClass.AddBtn) { //Line 120 where I Have the issue
}
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Controller.actionPerformed(Controller.java:120)
......
.......
.....
私のGUIクラス**
ボタンを宣言します
JButton AddBtn, perviousBtn, NextBtn;
ここで、ボタンにリスナーを追加する方法
AddBtn.addActionListener(new Controller());
どこにも行かないように見えるボタンをたくさん試してみましたが、ばかげた間違いを見つけたら教えてください。
ありがとうございました。