gibt es eine (einfache) möglichkeit aus einem string ein string mit bilder zu machen (smileys wie bei facebook zB.) ?
String post ="Laber hust :)";
<html>String postWithSmiley = post.replaceAll(":)", "<img src='smiley.gif' />") </html>
public void paint(Graphics g){
g.drawString()
}
also rein theoretisch so:
Java:String post ="Laber hust :)"; String postWithSmiley = post.replaceAll(":)", "<img src='smiley.gif' />") public void paint(Graphics g){ g.drawString() }
oder wie? sorry wenn ich irgentwen nerve, mit komischen fragen![]()
String post ="Laber hust :)";
String postWithSmiley = post.replaceAll(":)", "<img src='smiley.gif' />")
<html>
<body>
<p><b>Person A:</b> Laber hust <img src='smiley.gif' /></p>
</body>
</html>
String post = "Laber hust :)";
post = post.replaceAll(Pattern.quote(":)"), "<img src=\"smiley.gif\"/>");
post = "<html>" + post + "</html>";
deineGuiKomponente.drawString(post); // oder drawXY() oder was auch immer
String post = message.replaceAll(":D", "<img src=\"smiley.png\"/>");
import java.util.regex.Pattern;
private Map<String, String> smileys = new HashMap<String, String>();
{
smileys.put(":)", "smiley.jpg");
smileys.put(":D", "irgendwas.png");
smileys.put(":(", "ichBinAuchEinEasteregg.gif");
}
public String convertSmileys(String input) {
for (Map.Entry<String, String> smiley : smileys.entrySet()) {
String key = Pattern.quote(smiley.getKey());
String value = "<img src=\"" + smiley.getValue() + "\"/>";
input = input.replaceAll(key, value);
}
return input;
}
String post = "Laber hust :)";
post = convertSmileys(post);
deineGuiKomponente.drawString(post); // oder drawXY() oder was auch immer
String post ="Laber hust :)";
String postWithSmiley = post.replaceAll(":)", "<img src='smiley.gif' />");
postwithSmiley = "<html>" + postWithSmiley + "</html>"; // siehe unten!
myEditorPane.setContentType("text/html");
myEditorPane.setText(postWithSmiley);
Noupe, JEditorPane hat das schon eine Weile: klickAuf welchen Components gibts das - oder vermutlich die bessere Frage: erst ab Java 7?
<html>...</html><html>...</html>
Er will damit sagen das wenn du einen String hast mit dem Text und dem "rein-Smiley" sollst du den einfach mit den Html-Tags umschließen.
Java:String post ="Laber hust :)"; String postWithSmiley = post.replaceAll(":)", "<img src='smiley.gif' />"); postwithSmiley = "<html>" + postWithSmiley + "</html>"; // siehe unten! myEditorPane.setContentType("text/html"); myEditorPane.setText(postWithSmiley);
Oder anders gesagt, einige Textkomponenten sind fähig Html selbständig zu interpretieren
BTW: der "<html>" bzw. "</html>" Tag ist überflüssig
EDIT: Tschuldigung... wohl die zweite Seite übersehen -.-
Noupe, JEditorPane hat das schon eine Weile: klick
public static void main(String[] args) throws IOException {
JFrame frame = new JFrame("Smileys");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new JLabel("<html><img src=\"http://cdn2.iconfinder.com/data/icons/lin/128/6.png\" title=\"Smiley\"></html>"));
frame.pack();
frame.setVisible(true);
}