帮助java分配

时间:2010-02-18 10:03:04

标签: java variable-assignment

我想用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());

但它会导致异常,因为此强制转换不正确。那我该怎么办? 感谢

2 个答案:

答案 0 :(得分:0)

我看到了两种可能性:

  1. 你定义了一个控制字符串(比如在msn中),其中:)变成了笑脸gif(对于这个,接收者也必须有gif - 所以我要找一个包含所有gif的图像文件夹)
  2. 你必须阅读gif文件并将文件内容传输给接收者,接收者然后可以显示它(这是更难的解决方案)

答案 1 :(得分:0)

好的,我找到了答案。我刚刚将HTMLEditorKit指定为我的JEditorPane的编辑工具