2つのクラス(Main_Menu
とCancelListener
)があります。適切なメソッドCancelListener
を使用するためにインスタンスを呼び出すと、が取得されます。actionPerformed
NullPointerException
MainMenu.javaクラスで、次のようにボタンを宣言します。
JButton button = new JButton();
button.addActionListener(new CancelListener());
これが私のCancelListener()クラスです。
class CancelListener implements ActionListener {
private Main_Menu menu;
public JPanel mpan;
public CancelListener() {
}
@Override
public void actionPerformed(ActionEvent ae) {
System.out.println("worked");
try {
CardLayout c1 = (CardLayout) (menu.MainPanel.getLayout());
c1.show(menu.MainPanel, "AppPanel");
} catch (Exception e) {
System.out.println("Exception here " + e);
}
}
}
詳細情報:構造MainPanel
をJPanel
持つです。CardLayout
キャンセルボタンで、特定のパネルを表示したい。ボタンビュークラスをボタンロジックから分離したいですか?別のクラスを使用しない場合に機能します。