B中用来显示的区域是一个Text。我用的是SWT。

解决方案 »

  1.   

    象jqzw(昕)所说,将B做成多线程,让B一直监听A,如果B一旦有新的消息被接受,就进行刷新处理
      

  2.   

    我就是这样做的,我就是在B一接收到消息,就调用Redraw(),但是还是不刷新。B本来就是一个线程在监听端口。
      

  3.   

    text.setText(str);
    text.redraw();没反应。:(
      

  4.   

    有可能redraw()没有被正常调用,跟踪一下看看。
      

  5.   

    走到了。因为鼠标移动上去的时候并没有点,也就是说那个接受输入的Window还是灰色的(没有被激活)。所以SetText()肯定是起作用了,Redraw()被放在他的前面或后面都没有用,而且不报错。在Windows下一切正常,但是在Linux下死活都不刷新。