做了一个小软件,里面有事先和人一对一聊天的功能,请问怎么设置,比如A和B聊天的时候,A只能打开一个对B的聊天窗口,而在A与B对话时,B也不能打开一个新的对A的聊天窗口,就是怎么设置聊天窗口唯一,要怎么实现呢?
我设置了一个标志,在A可以实现只打开一个窗口但是B处就不能实现了,如果要实现也很麻烦,请问有没有什么简单的方法实现呢???

解决方案 »

  1.   

    比如说定义一个成员变量
    Vector<MyFrame> data;
    MyFrame为聊天窗口,内含一个聊天对象的信息记录UserInfo,重写UserInfo和MyFrame的equals用法,
    每次请求新建一个聊天窗口时,在Vector里面查找是否已经存在,若存在,将该窗口显示出来,若不存在,新建一个聊天窗口并加入Vector中。当聊天窗口关闭时,从Vector中删除。
      

  2.   

    可以使用Map技术啊,键值对的,键使用用户名,后边的对象就是窗口.打开之前看一下这个Map中有没有,有的话直接调用,没有的话就创建新的.
      

  3.   

    用Map。也可以将线程保存起来。