2

メイン クラス、GUI クラス、および CheckingAccount クラスがあります。CheckingAccount オブジェクトを処理するために radioButtons を含む Jframe を作成することになっていますが、メインにロジックを含める必要はありません。したがって、メインで CheckingAccount オブジェクトを作成し、おそらくメソッドまたはコンストラクターパラメーターを介して、何らかの参照を取得し、GUI クラスで使用できると思います (アクションリスナーなどで使用します)。問題は、たとえば GUI クラスの actionPerformed メソッドで、user.setBlahBlah のようにできないことです...//user はメインの CheckingAccount オブジェクトです。これで私を助けてくれませんか。

4

1 に答える 1

2

GUI クラスに CheckingAccount 変数を与えます。この変数は、setCheckingAccount(CheckingAccount checkingAccount)メソッド内またはコンストラクター パラメーターを介して参照されます。次に、GUI 内のオブジェクトを参照できます (または、Control クラスがある場合はそれを参照することをお勧めします)。

public class MyGui {
  private CheckingAccount checkingAccount;
  private JButton myButton = new new JButton("My Button");

  public MyGui() {
    myButton.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent evt) {
        if (checkingAccount == null) {
          return;
        }
        checkingAccount.someMethod();
      }
    });
  }

  public void setCheckingAccount(CheckingAccount checkingAccount) {
    this.checkingAccount = checkingAccount;
  }

}

クラスを含むメインメソッド:

public Main {
  public static void main(String[] args) {
    CheckingAccount checkingAccount = new CheckingAccount();
    MyGui myGui = new MyGui();
    myGui.setCheckingAccount(checkingAccount);
    myGui.displaySomehow();
  }
}
于 2013-03-29T03:34:13.577 に答える