0

同じパッケージに2つのクラスがあります。パッケージはメインと呼ばれます。Mainには、MainクラスとDisplayクラスの2つのクラスが含まれています。displayクラスは、テキストボックスとボタンを備えたGUIを表示するために作成されました。ユーザーがボタンの1つをクリックしたときに起動するリスナーをボタンに与えました。メインクラスには、私が保存しているオブジェクトのベクトルがあり、表示クラスのテキストボックスに一度に1つずつ表示する必要があります。

私の質問は次のとおりです。マウスをクリックしたアクションは、必要な情報を収集するメインクラスのメソッドを呼び出して、表示クラスのメソッドに戻し、それらのテキストボックスを変更できます> 2つのクラスを1つに結合する必要がありますか?クラス内でどのようにすればよいですか?

テストから、メインクラスに表示クラスを拡張させました。ここからdisplayクラスを開始できますが、mainからdisplayのメソッドを呼び出そうとすると、何も実行されません。displayクラスからmainメソッドを呼び出そうとすると、何も実行されないようです。

4

1 に答える 1

2

整備士に車を修理してもらいたい場合 (始動、問題の診断、ボンネットを開けるなど)、車を整備士に渡しますね。

Javaでも同じです。Display オブジェクト (メカニック) が Main オブジェクト (車) で利用可能な情報にアクセスできるようにするには、Main オブジェクトを Display に渡す必要があります。

Main main = new Main(); // main contains data
Display display = new Display(main) // Display is constructed, and is given the main object

表示:

public void someButtonClicked() {
    String someInformation = this.main.getSomeInformation();
    this.someTextField.setText(someInformation);
}
于 2012-05-01T06:38:47.513 に答える