实现类似QQ的聊天对话框,有两个JTextPane
按发送按钮把下面一个JTextPane的内容(包括文字+图片)复制到上面一个Pane里面去
怎么实现?
求教高手……
{StyledDocument docs = textPane.getStyledDocument();//取得textPane中的StyledDocument类文档
textPane2.setStyledDocument(docs);//将StyledDocument类文档传给textPane2 }
这种写法好象不太好啊!!!它传输是同过键盘事件啊,能不能同过按钮事件啊!!!(这样连接后又怎么样断开2个textPane的关联啊)
按发送按钮把下面一个JTextPane的内容(包括文字+图片)复制到上面一个Pane里面去 !!主要是把图片传到准确的位置!!!(文字的我以解决)
怎么实现?
求教高手……
图片在2个界面上的显示是分别完成的,并不是直接发到对方的界面,而是把图片发过去存到临时文件夹,对方界面得到一个地址引用,再从本机调出来~~~
按钮实现和键盘一样萨,加个监听器。
你最后一个问题不大清楚是指图片显示的绝对坐标还是文字和图片的先后顺序,QQ的做法图片是左对齐
谢谢!!!
textPane2.setStyledDocument(docs)
也就是楼主所说的方式,没任何问题。另外图象传送方面
对象序列化,得到后反序列化。
存储图片到某目录。
然后的到String+UrlToImage+String+UrlToImage+...形式
String中含有format
得到一个html文件
setPage就好了
然后在textPane中的文字之后发送
wanzhuandiqiu(玩转地球)大哥:textPane2.setStyledDocument(docs)方法我说过它是响应键盘事件,我要让它只响应jbutton的事件怎么做啊!!!congliu(取次花丛都不顾,半缘修道半缘君。)大哥:我要的是在本机的2个 JtextPane之间同过只响应jbutton的事件来达到内容(包括文字+图片)的显示啊!!!2位大哥给我一简短的代码好吗??????!!!!!1
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.
StyledDocument docs = JtextPane1.getStyledDocument();
jtextpane2.setStyledDocument(styleddocument);
}
当我在JtextPane1里输入文字时jtextpane2就会同时出现同样的文字和图片,可我要的是在按下按钮后jtextpane1里的文字和图片才出现在jtextpane2内容的后面啊(也就是在按下按钮后jtextpane1里的文字和图片追加到jtextpane2内容的后面)
代码写上点注解好吗!!!
万份感谢!!!!!!