实现类似QQ的聊天对话框,有两个JTextPane   
  按发送按钮把下面一个JTextPane的内容(包括文字+图片)复制到上面一个Pane里面去   
  怎么实现?   
  求教高手…… 
  {StyledDocument   docs   =   textPane.getStyledDocument();//取得textPane中的StyledDocument类文档   
  textPane2.setStyledDocument(docs);//将StyledDocument类文档传给textPane2 }
这种写法好象不太好啊!!!它传输是同过键盘事件啊,能不能同过按钮事件啊!!!(这样连接后又怎么样断开2个textPane的关联啊)

解决方案 »

  1.   

    用 getText() setText()  试试
      

  2.   

    getText() setText()  这2个只能对文字有用对图片没用啊!!!我要图片一一起传啊!!!
      

  3.   

    实现类似QQ的聊天对话框,有两个JTextPane   
      按发送按钮把下面一个JTextPane的内容(包括文字+图片)复制到上面一个Pane里面去 !!主要是把图片传到准确的位置!!!(文字的我以解决)
      怎么实现?   
      求教高手…… 
      

  4.   

    楼主,你看看QQ的文件夹萨
    图片在2个界面上的显示是分别完成的,并不是直接发到对方的界面,而是把图片发过去存到临时文件夹,对方界面得到一个地址引用,再从本机调出来~~~
    按钮实现和键盘一样萨,加个监听器。
    你最后一个问题不大清楚是指图片显示的绝对坐标还是文字和图片的先后顺序,QQ的做法图片是左对齐
      

  5.   

    楼上的几位大哥!!!我不是说图片传递,我的意识是把一个Jtextpane里的文字和图片(表情图)在单击按钮事件后在另一个Jtextpane里显示出来!!!!(最好能给个简短的代码)
    谢谢!!!
      

  6.   

    如果是想把textpane2设置成textpane1那样,jbutton的事件响应,像下面就可以:
    textPane2.setStyledDocument(docs)
    也就是楼主所说的方式,没任何问题。另外图象传送方面
    对象序列化,得到后反序列化。
    存储图片到某目录。
    然后的到String+UrlToImage+String+UrlToImage+...形式
    String中含有format
    得到一个html文件
    setPage就好了
      

  7.   

    把图片转为byte数组
    然后在textPane中的文字之后发送
      

  8.   

    楼上的大哥们!!!
    wanzhuandiqiu(玩转地球)大哥:textPane2.setStyledDocument(docs)方法我说过它是响应键盘事件,我要让它只响应jbutton的事件怎么做啊!!!congliu(取次花丛都不顾,半缘修道半缘君。)大哥:我要的是在本机的2个 JtextPane之间同过只响应jbutton的事件来达到内容(包括文字+图片)的显示啊!!!2位大哥给我一简短的代码好吗??????!!!!!1
      

  9.   

    buttonOne.addMouseListener(new MouseHandler(...));public void MouseHandler implements Mouselistener{
       public MouseHandler(param list){
         //details are up to u;
       }
       public void mouseClicked(MouseEvent e){
         //details are up to u;
         fakeCode:jtextpane.setStyledDocument(styleddocument);
       }
      public void mouseEntered...
      //the functions needed to be rewrote neglected here.
    }ps:jtextpane.setStyledDocument() has nothing to do with any event regardless of mouse events or keyboard events. all is determined by you.
      

  10.   

    wanzhuandiqiu(玩转地球)大哥:按你说的方法 public void mouseClicked(MouseEvent e){
         StyledDocument   docs   =   JtextPane1.getStyledDocument();
         jtextpane2.setStyledDocument(styleddocument);
       }
    当我在JtextPane1里输入文字时jtextpane2就会同时出现同样的文字和图片,可我要的是在按下按钮后jtextpane1里的文字和图片才出现在jtextpane2内容的后面啊(也就是在按下按钮后jtextpane1里的文字和图片追加到jtextpane2内容的后面)
    代码写上点注解好吗!!!
    万份感谢!!!!!!