>>178
イベントディスパッチャーの中でサーバソケット開いて accept() してるん
だろ。そりゃ GUI は固まるわな。actionPerformed() の中身を丸ごとス
レッド化せれ。

private Thread thread = null;
public void actionPerformed(ActionEvent e){
  if(thread != null) return;
  thread = new Thread(){
    public void run(){
      // …
      // ここに元々 actionPerformed() の中でやっていた処理を書く
      // …
    }
  };
  thread.start();
}

きれいに作りたかったら、ふつーはその Server クラスとやらをスレッド化
するんだがな。public class Server extends Thread{ ...