我有主类,GUI类和CheckingAccount类。
我应该在其中制作一个带有radioButtons的Jframe来处理CheckingAccount对象,并且不应该在主体中包含逻辑!
所以我想我可以在主体中创建一个CheckingAccount对象,并通过方法或构造函数参数获得对该对象的某种引用,然后在GUI类中使用它(与动作侦听器等配合使用)。
问题是,例如在GUI类中,在actionPerformed方法中我不能像
user.setBlahBlah ... // user是主体中的CheckingAccount对象。
你能帮我这个忙吗?

最佳答案

给您的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();
  }
}

10-04 20:33