每个用户登录时,建立与服务器的连接,保存在服务器vector,点对点聊天时,假如我同时与两个人聊天,同时打开两个窗口,当别人给我发送信息时,我可以收到信息,并打印出来,但如何才能将信息显示在对应的窗口呢

解决方案 »

  1.   

    javaQQ例子??  每个窗口可以用..对方用户名做标题,或做标记吧..收到消息后,根据是哪个用户我发来的,把内容增加到对应窗口,这样行不?
      

  2.   

    如果现在与friend1,friend2聊天,即对应两个窗口,现在主窗口从服务器读来信息,主窗口类也知道信息是发给friend1 的,但怎么在friend1 窗口显示呢 ,我尝试过,在聊天窗口类中放个增加信息的方法,
    public void addMsg(String msg)
    {
    Runnable runnable = new Runnable() {             public void run() {
                
                
                 text.append(msg+"\n");
                      // 你改界面的代码             }             };       display.syncExec(runnable);
    }然后每当主窗口收到信息时,便调用对应的窗口类的addMsg方法,但出现异常,请高手不吝指教!谢谢!!!
      

  3.   

    如果现在与friend1,friend2聊天,即对应两个窗口,现在主窗口从服务器读来信息,主窗口类也知道信息是发给friend1 的,但怎么在friend1 窗口显示呢 ,我尝试过,在聊天窗口类中放个增加信息的方法,
    public void addMsg(String msg)
    {
    Runnable runnable = new Runnable() {             public void run() {
                
                
                 text.append(msg+"\n");
                      
                }             };       display.syncExec(runnable);
    }然后每当主窗口收到信息时,便调用对应的窗口类的addMsg方法,但出现异常,请高手不吝指教!谢谢!!!