我想用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());
但它会导致异常,因为此强制转换不正确。那我该怎么办? 感谢
答案 0 :(得分:0)
我看到了两种可能性:
答案 1 :(得分:0)