私はまだスイングとソケットの両方を学んでいるので、私と一緒にいてください。私はチャットクライアント/サーバーシステムを作っています。今、私はクライアントに取り組んでいます。私のクラスは、(Swingコンポーネントを設定します)ウィンドウcode link Java - ソケットとスイング
プログラムが実行されるとき、私はMain
でSocketManager
オブジェクトを設定しますが、ActLis
はsend a message
にそのソケットを使用する必要があるとき、私はMain
からそれを得るための良い方法を知りません。私が完全に無効にしていること、それをセットアップするための良い方法があるのか、私の知らないMain
クラスのSocketManager
オブジェクトを取得する方法がありますか? (私は自分のコード内の他の問題がある実現が、私はちょうど私が彼らと苦労を抱えている、ソケットがスタートのために働くために取得しようとしている。)
だけ渡します。 'ActLis'クラスへの' SocketManager'オブジェクトを作成します –
@HunterMcMillenはい、それはどうしますか?** ActLisで** Main **オブジェクトを作成する必要があるため、nullポインタを取得しようとするたびに** Main **の** SocketManager **オブジェクトにアクセスする** Main **オブジェクトは同じものではありません** SocketManager **オブジェクトはnullに設定されています – cgasser
悪い点は以下の通りです –