помощь в назначении java - PullRequest
       6

помощь в назначении java

0 голосов
/ 18 февраля 2010

Я хочу написать приложение для обмена сообщениями с Java.Я хочу отправить смайлики фотографий.Я написал этот код, но он не работает.

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 голосов
/ 24 февраля 2010

хорошо, я нашел ответ. я просто назначил HTMLEditorKit как мой editorkit моего JEditorPane

0 голосов
/ 18 февраля 2010

вижу 2 варианта:

  1. вы определяете управляющую строку (как в msn), где :) становится gif смайлика (для этого у получателя тоже должен быть gif - поэтому я бы выбрал папку с изображениями, которая содержит все gif)
  2. Вы должны прочитать gif-файл и передать содержимое файла получателю, который затем сможет отобразить его (это более сложное решение)
...