JFrame
基本的な通知 JFrame クラスのインスタンスを作成するメインがあります。
メインから通知を作成するコードはJFrame
次のようになります。
new Notification(from, msg, time);
通知クラス内からどのようにメインにアクセスできるのか疑問に思っていますJFrame
。JFrame
基本的に、通知クラス内からメインのいくつかのコンポーネントの setVisible を変更したいと考えています。
編集
私のclient.java(メインJFrame
)は通知を呼び出します
public JPanel pnlMidMenuButtons;
/**** code... **/
Notification ntf = new Notification(from, msg, time); // Further down the notification is being called
インポートUI:
public class ImportUI extends Client implement NotificationParent {
public void setImportantFieldsVisible(boolean visible) {
pnlMidMenuButtons.setVisible(visible);
}
}
通知の親:
public interface NotificationParent {
public void setImportantFieldsVisible(boolean visible);
public void setAgentName(String agentName);
}
そして私の通知クラス:
public class Notification extends JFrame {
private NotificationParent parent;
/*...*/
public Notification(NotificationParent parent, String from, String msg, Date time) {
this.parent = parent;
parent.setImportantFieldsVisible(false); // Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
}
}
例外の原因は何ですか?