我写了一个广播式的聊天室,就是多客户端,然后每个人说话其余所有人都能看到!
现在想改成点对点式,简单点的说:就是加一个动态反映在线人数的ComboBox,下拉点选Item,然后就能点对点式聊天!
我现在的困难是:如果写动态的ComboBox,各位大哥帮忙!

解决方案 »

  1.   

    你可以用HashMap存储用户名及其键值。
    当JComboBox中选择一个用户聊天时,从HashMap中取出相应的用户。
      

  2.   

    这个我知道,可是我怎么把Map从服务器传到客户端,而且我还不断的监听TextArea的内容!我不知道如何动态的处理这两个的并存问题呢!
      

  3.   

    你以前所有人都看的见信息是不是经过服务器中转,现在你是想改成P2P的形式?比如A直接与B交谈不经过服务器。
      

  4.   

    你好,你可以把你的广播式的聊天室告诉我吗?
    我是java初学者,而现在想用java做聊天室的毕业设计。
    我安装了一个jcreator,不知道是哪里出了问题了?
    连一个简单的java程序也不能运行。
    file association
    jdk home directory
    jdk doc directory
    各是设置为哪些内容?
    环境变量怎么设置?
    谢谢!
    感激不尽!
      

  5.   

    正好我也学java不久
    也在做一个类QQ系统
    假设JComboBox内容是采用数组Person[] persons=new Person[100];
    你可以在主类中保存一个JComboBox内容的引用person
    开启一个线程实时监听好友状态,
    class PersonListener{
    Person[] persons;
    public PersonListener(Person[] persons){
          this.persons=persons;
    }
    void run{
          while(true){
                //监听代码,对数组persons进行修改
          }
    }
    }
      

  6.   

    PersonListener还要继承Thread
    或者实现Runnable接口