私はホワイトボードアプリケーションを書いています。
他のクライアントから描画および更新するための GUI が必要なのは、クライアントだけです。
クライアント側を実装する最良の方法は何ですか: 最初に、内部クラスを使用すると重すぎるため、ネットワーク コンポーネントと GUI コンポーネントを 2 つのファイルに分割することをお勧めします。
さて、誰が誰を作成しますか: -クライアント ネットワークはクライアント GUI を作成するので、GUI を認識して直接更新できますか? - クライアント GUI は、別のファイルからクライアント ネットワークを作成し、おそらくサーバー リクエストをリッスンするカスタム リスナーを実装し、GUI を更新しますか?
最後に、サーバーがクライアントから送信された形状を全員にブロードキャストするとき。形状を描画するクライアントがサーバーの応答を待たなければならない場合、問題はありますか? GUI で描画しますか? クライアント GUI に直接描画するのは複雑になるため、ブロードキャスト時に形状を送信し、クライアントの配列リストから送信者を削除します。