0

Swing で単純なピア サーバー ピア チャット アプリケーションを作成しています。クライアント側には、クライアントとサーバー間の通信を担当する「Client」オブジェクトと、メインの jForm である「MainWindow」があります。

メッセージを受信すると、'Client' は 'MainWindow' に新しいメッセージについて通知する必要があります。ただし、「MainWindow」はプログラムの開始時 (私の場合は「Client」が作成された後) に作成されるオブジェクトなので、「MainWindow」の参照を「Client」に渡す方法を探しています。

アプリ内で通信する必要があるオブジェクトへの静的参照を持つ「リソース」クラスを作成することを考えていましたが、あまりエレガントではないようです。

これを行うより良い方法はありますか?

4

2 に答える 2

0

Guava の EventBus を見てください。これを使用して、相互に参照することなく 2 つのクラス間で通信できます。

于 2013-05-30T11:10:56.380 に答える