我有主类,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();
}
}