オンラインチャットシステムの概要

1887 ワード

1.保存する必要がある変数です.異なるメソッドで使用する変数は、参照を容易にするためにメンバー変数に設定されます.
2.ストリーム内のいくつかの方法は()を受け入れ、readUTF、wirteUTF()はすべてブロック式の方法であり、読むまで待つ.
3.Exceptionの処理もプログラムの正常な実行の一部であるが、これは比較的特殊な異常処理である.これは間違いではなく、特別な状況です.
4.インタフェース(インタフェース)が独自の方法を実現すると、彼はクラスとしてインスタンス化することができる.ボタンリスナーのActionListenerはこのようなものです.
たとえば、ActionListenerの匿名クラスを次に示します.
 no.addActionListener(new ActionListener() 
            {
                public void actionPerformed(ActionEvent arg0)

                {
                    confirmBox.setVisible(false);
                }
            }   );
5.try対応の最終中の文は、異常があるかどうかにかかわらず実行されます(戻る、破るなどの特殊な状況がない限り)、試験文ブロックが正常に終了しても異常が終了しても、最後の文ブロックは実行されることを保証します.試行文ブロックが正常に終了した場合、try文ブロック内の文がすべて実行された後、finally文ブロックが実行されます.try文ブロック異常が終了すると、try文ブロックに異常が発生した文の後ろの文は実行されません.まず、対応するcatch blockに異常処理を行い、finally文ブロックを実行する必要があります.finallyの詳細について:Java中国語最後の文ブロックの深さ分析について
6.socketと接続は異なり、ソケットを閉じると接続状態がクリアされないことに注意してください.あとは英語をたくさん読んで、あの人たちが英語をどんな犬の糞に訳すか分からない.
7.静的メソッド(主)は非静的メソッドを呼び出すことができず、同じクラス内のメソッドもできません.静的メソッドで非静的メソッドを呼び出すには、外部オブジェクトをインスタンス化し、オブジェクトを介してメソッドを呼び出す必要があります.
    public static void main(String[] args)
    {
        new ChatClient().launchFrame();

    }
    
    //      
    public void launchFrame()
8.GUI部分
 * FrameにレイアウトマネージャLayoutManagerがあります *よくあるのはFlowLayout BorderLayout GridLayout CardLayout GridBagLayout * FlowLayout流水レイアウト * BorderLayoutは東西南北の5つのエリアで、Frameのデフォルトレイアウトマネージャです * GridLayoutテーブルレイアウトマネージャは、テーブルに従って新しいGridLayout(3,2)を分割します.3行2列   *使用法はframe.setLayout(new FlowLayout(FlowLayout.LEFT); * frame.pack()パッケージ、Frameサイズの各コンポーネントを包むサイズ *外でsetLocation setSize setBoundsを設定すると、レイアウトマネージャによって上書きされます.自分でサイズを設定する場合は、レイアウトマネージャをキャンセルする必要があります. *イベントリスニング *ボタンの場合、ActionListenerというインタフェースを実現するには、そのactionPerformed()メソッドを実現するには、匿名クラスActionListenerの設計がよい *匿名クラスを処理するイベントが山積している場合、myEvent()はコードを整然とする方法を設計します.