User im Chatprogramm verschiedene Farben

Steffanie

Mitglied
Hi Jungs,
Hab folgendes Problem:
ich hab eine ArrayList<String> die ich mit den aktuellen Usern.
Sobald ein User joint schickt er eine Nachricht an den Server...
Dieser schickt an alle Clients die aktuelle UserListe das gleiche passiert beim Disconnect!


Nun will ich verschiedene Farben des Usernamens haben!
Dafür habe ich diese Methode erstellt
Java:
	public Color getColor(String uname) {
		Color c=null;
		
		int i= Controller.getChatGui().getUserArrayList().indexOf(uname.replace(":", ""));
		//JOptionPane.showMessageDialog(null, uname+","+myusername+":"+",ID:"+i+"LOGIN:"+login+"WAHR?"+(uname).equals(myusername+":"));
		
//		if(login==0&&(uname).equals(myusername+":")){
//			c = Color.BLACK;
//			login++;
//		}else {
		switch(i){
		case 0:
			c = Color.blue;
			break;
		case 1:
			c = Color.orange;
			break;
		case 2:
			c = Color.green;
			break;
		case 3:
			c = Color.cyan;
			break;
		case 4:
			c = new Color(0x8A,0x2B,0xE2);
			break;
		}
		//}
		if(USERLEVEL==300){
			if(uname.replace(":", "").equals(myusername)){
				c = Color.red;
			} 
			
		}
		else if(uname.replace(":","").equals("Admin")){
			c = Color.red;
		}
		return c;
	}
--> Die Position in der UserListe legt auch die Farbe fest!
Problem--> Wenn 3 User online sind und der der an der Position 2 steht den Chatraum verlässt bekommt der User an der 3ten position jetzt die Farbe des Users an der 2ten Position!

Hab ihr irgendwelche Ideen wie ich das beheben kann?
Hab schon probiert dem Server eine ColorList zu geben und dem User darüber dann eine farbe zu weisen leider hat das nicht geklappt...
Mit dieser Lösung bin ich halbwegs zufrieden und sie ist zweckdienlich!

Hab mir folgendes Überlegt!
String[] array an zu legen in der die Usernamen genauso wie bei der ArrayList gespeichert werden
underschied--> sie werden nciht gelöscht somit hat jeder User eine andere Farbe in jede Client!
--> Unterschiedliche Farben bei Client A/B für User5
--> Problem ich kann den String irgendwie nicht auf inhalt prüfen.. also getIndexOf oder sowas
 
Zuletzt bearbeitet:

Steffanie

Mitglied
habs hinbekommen...
hatte das Problem das der String in etwa so an kommt
[java.awt.Color[r=255,g=0,b=0], java.awt.Color[r=0,g=0,b=0], java.awt.Color[r=0,g=255,b=0]]
und hab den String aber mit , gesplitet...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
R Ldaptemplate Add User to Group Netzwerkprogrammierung 9
TiME-SPLiNTER HTTP User Authentication: Java Client -> Webserver Netzwerkprogrammierung 7
A Multi-User-Chat Netzwerkprogrammierung 2
K SMB User auslesen Netzwerkprogrammierung 3
J Chatprogramm Netzwerkprogrammierung 25
D Chatprogramm zwischen zwei ChatClients (aktiv/passiv) Netzwerkprogrammierung 1
K Chatprogramm - Server funktioniert nicht Netzwerkprogrammierung 5
S Java-Chatprogramm via Console Netzwerkprogrammierung 4
Z Socket [Chatprogramm] Mehrere Clients an einen Server Netzwerkprogrammierung 10
A Chatprogramm: Connection refused Netzwerkprogrammierung 4
Y UDP Chatprogramm auf Client/Server Basis Netzwerkprogrammierung 5
eQui Hilfe bei Chatprogramm Netzwerkprogrammierung 3
J Brauche hilfe bei Projekt: Netzwerk Chatprogramm Netzwerkprogrammierung 12
T FTP Chatprogramm probleme Netzwerkprogrammierung 2
J Chatprogramm Netzwerkprogrammierung 9
F GSON wenn das Json verschiedene Klassen enthält Netzwerkprogrammierung 1
S Socket Verschiedene Exceptions beim Übertragen von Bildern über Socket Netzwerkprogrammierung 20
B Viele verschiedene E-Mails an unterschiedliche Empfänger schnell versenden? Netzwerkprogrammierung 8
A Socket Server: Message an verschiedene Clients senden Netzwerkprogrammierung 4
F Socket Daten über verschiedene IP's schicken Netzwerkprogrammierung 5
B verschiedene Serialisierte Objekte identifizieren? Netzwerkprogrammierung 5
F Verschiedene Datentypen senden Netzwerkprogrammierung 4
T Inputstream -> verschiedene Objekte lesen Netzwerkprogrammierung 3
W RMI Verschiedene Unterobjekte trotz selbem Remote Object Netzwerkprogrammierung 2
P Verschiedene Daten über einen Stream Netzwerkprogrammierung 4
Luma Verschiedene Frage zu nem Netzwerkprog Netzwerkprogrammierung 6
B Verbindung über verschiedene IPs Netzwerkprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben