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