【发布时间】:2011-01-18 06:20:47
【问题描述】:
我想用java写一个messenger应用程序。我想发送笑脸图片。我已经写了这段代码,但它不起作用。
public class MyClient extends JFrame implements IClient {
…
JEditorPane editorPane=new JEditorPane();
final String SMILE = ClassLoader.getSystemClassLoader().getResource("images/1.gif").toString();
…
public void chat(String message) {
try {
StringBuffer bfr= new StringBuffer(message);
while(message.indexOf(":)") != -1) {
int index = message.indexOf(":)");
bfr.replace(index,index+2,"<IMG SRC=\""+SMILE +"\">");
message= bfr.toString();
}
try{
editorPane.getEditorKit().read(new java.io.StringReader(message+"\n"),
editorPane.getDocument(), editorPane.getDocument().getLength());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (BadLocationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
editorPane.setCaretPosition(editorPane.getDocument().getLength());
}
… 但它不会在编辑器窗格中显示笑脸,输出是: 这是保存笑脸的地址。 我这样转换代码:
(HTMLEditorKit)editorPane.getEditorKit().read(new java.io.StringReader(message+"\n"),
editorPane.getDocument(), editorPane.getDocument().getLength());
但它会导致异常,因为此转换不正确。那我能做什么? 谢谢
【问题讨论】: