Randomizer für Textfarbe

Status
Nicht offen für weitere Antworten.

Extractor

Aktives Mitglied
Hallo! Ich habe ein JEditorPanel in das Nachrichten gesendet werden. Die Nachrichten haben alle die selbe Farbe.

Gibt es eine Art "randomizer" für die Textfarbe der einzelnen Nachrichten?


Code:
public void receiveMessage(String nickname, String message) {
            output.setText(output.getText()+nickname+": "+message+"\n");
            output.setCaretPosition(output.getText().length()-1);
        }

Schonmal vielen Dank!


Gruß Jan
 
Das kommt darauf an, welches Spektrum an Farben denn erlaubt ist, wonach Du die Farben vergeben willst usw.

MfG
Ark
 
it's not JEditorPanel it's JEditorPane!! ;-)

mit dem kannst du zum beispiel html darstellen. über html kannst du sehr leicht farben ändern (<font="Arial" color="FF0000" .... usw -> selfhtml wird dir grundlegendes dazu sagen können).

ich hab mich damit noch nicht auseinandergesetzt, aber es gibt jede menge tutorials. vielleicht liest du mal den thread hier - da hat einer das gleiche problem:

http://forum.java.sun.com/thread.jspa?threadID=768754&messageID=4381944

Zufall gibt es ja eigentlich nicht wirklich, aber mit java.util.Random(long seed) kannst du ihn zumindest simulieren.

Am besten nimmst du als seed (das ist die startzahl mit der der randomizer initialisiert wird) einfach die Systemzeit in millisekunden, also

... java.util.Random randomizer = new java.util.Random(System.currentTimeMillis());

mit randomizer.nextInt() erhälst du die nächste Zufallszahl (entsprechend gibts auch nextByte, nextDouble etc...)

mehr dazu auf
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Random.html

unter
http://java.sun.com/j2se/1.4.2/docs/api/java/util/Random.html

findest du ein klitzekleines html beispiel mit jeditor pane...

or maybe you are better off with jtextpane for the beginning? 🙂

http://javatechniques.com/public/java/docs/basics/jtextpane-font.html

hope i could help - direkt kann man die schrift glaube ich nicht ändern (so wie du dir das vorstellst... machs über html oder nutz die textpane).
 
Hallo!

Schonmal vielen Dank für die Hilfe!

Hab mir so überlegt, das mir zwei unterschiedliche Farben eigentlich genügen.
Macht das jetzt einen Unterschied?

Bsp:
Text1: Farbe1
Text2: Farbe2
Text3: Farbe1
usw.

Gruß Jan
 
Hmm hast recht, hab mich bisschen blöd ausgedrückt!

Also ich habe ein JEditorPane in das Nachrichten gesendet werden. Was ich nun vermeiden will ist, dass zwei untereinander stehenden Nachrichten die selbe Farbe haben. Logischerweise genügen zwei Textfarben.


Gruß Jan
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben