Schriftfarbe im Chat ändern

Status
Nicht offen für weitere Antworten.

TheDestroyer

Aktives Mitglied
Hallo, habe mich nun entschlossen satt den Server der Uni zu nehmen, meinen lokalen Server anzuwählen, da ich in mein Chatprogramm eine Userliste mit einbauen, will, welche der UNI-Server aber nicht hat und dies dazu führt das der Chat sich zwar verbindet, aber keine Nachrichten verschickt werden können. Will das jetzt also auf meinem lokalen Server machen.

Hab jetzt allerdings noch ein Problem. Und zwar sollen wir die Schriftfarbe, -art, größe und Hintergrundfarbe ändern. Von diesen Texteigentschaften soll ich mir 2 aussuchen. Tendiere zu Schriftfarbe(2) und -art(3). Diese Eigentchaften haben Werte welche beim Verbindungsaufbau mit übergeben werden müssen. Ich muss also das Produkt aus meinen Eigentschaften senden, damit der Server weiss was ich den sende.

Wie mache ich das? habe mir das so vorgestellt, dass ich diese Eigentschften immer vor dem eigentlichen Texten senden muss, weiss jetzt aber nicht wirklich wie. Muss sicherlich mit MyColor arbeiten. Und was ich mir nicht vorstellen kann wie ich denn diesen Init Wert übergebe.

Wäre super wenn sich jemand melden und mir helfen könnte!!!!!!
 

TheDestroyer

Aktives Mitglied
na ich hab hier im forum schonmal nen chat gepostet, ist jetzt auch nur als bsp. bezeichnet. auf jedenfall soll ich die schriftfarbe, usw. mitsenden. poste hier mal die klasse in welche das eingestzt werden muss.

Code:
package lokalChat;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Label;
import java.awt.List;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.border.EtchedBorder;

public class Chatclient extends JFrame {
	
	public static Chat_Thread chat_thread 			= new Chat_Thread();
	public static Userlist_Thread userlist_thread 	= new Userlist_Thread();

	// GUI
	
	static JFrame nameWindow 		= new JFrame("Bitte Namen eingeben");
	static JButton sendName			= new JButton("weiter");
	
	static JTextField nameField		= new JTextField();
	
	static JFrame mainFrame 		= new JFrame("Chat");
	

	static JEditorPane output		= new JEditorPane();


	static JTextField input 		= new JTextField();
	static JList userList			= new JList();
	static JButton senden			= new JButton("senden");
	
	
	static JPanel mainPanel 		= new JPanel(new BorderLayout());
	static JPanel inputPanel 		= new JPanel(new BorderLayout());
	static JScrollPane outputPanel	= new JScrollPane(output);
	
	static List list				= new List();
	
	static String temp_name 		= "";
	
	final static protected String[] explode(String seperator, String string) {
	       
	       int sep_length = seperator.length();
	       int count = 0;
	       // Wieviel Seperatoren?
	       for(int index = 0; index < string.length() &&  index > -1; index = string.indexOf(seperator, index + sep_length ))
	       count++;
	       
	       // Feld anlegen
	       String[] array = new String[count ];
	       
	       if(count > 0)
	       {
	         // Teilstrings ins Feld schreiben...
	         int i = 0;
	         string = seperator + string;
	         for(int index = 0; index < string.length() && index > -1; index = string.indexOf(seperator, index + sep_length ))
	         {
	           if(string.indexOf(seperator , index + sep_length ) > 0 ) 
	           {
	             array[i] = string.substring(index + sep_length, string.indexOf( seperator, index + sep_length));
	             i++;
	           } 
	           else 
	           {
	             array[i] = string.substring( index + sep_length );
	             i++;
	           }
	         }
	       }
	       // Und Feld zurück geben...
	       return array;
	    }
	
	private static void initGUI() {

		// Komponenten konfigurieren
		
		mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		mainFrame.setSize(new Dimension(400,200));
		
		input.setBorder(new EtchedBorder());
		
		output.setEditable(false);
        list.setBackground(Color.gray);
		
		// Listener
		
		input.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt)
			{
				chat_thread.action(evt);
			}
		});
		
		// Komponenten hinzufügen
		
		inputPanel.add("Center", input);
		inputPanel.add("East", senden);
		
		mainPanel.add("Center", outputPanel);
		mainPanel.add("East", list);
		mainPanel.add("South", 	inputPanel);
		
		mainFrame.add(mainPanel);
		
		if(temp_name == "") {
			
			JPanel namePanel 		= new JPanel(new BorderLayout());
			
			Label label1			= new Label("Bitte gib deinen Namen ein:");
			
			nameWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			nameWindow.setSize(new Dimension(200,100));
			
			namePanel.add("North", label1);
			namePanel.add("Center", nameField);
			namePanel.add("South", sendName);
			
			nameWindow.add(namePanel);
			
			nameWindow.setVisible(true);
			
			sendName.addActionListener(new ActionListener() {
				
				public void actionPerformed(ActionEvent e) {

					temp_name=nameField.getText();
					
					//System.out.println(nameField.getText());
					
					if(temp_name.length()>0) {
						
						for(int i=0;i<temp_name.length();i++) {	
							
							if(temp_name.substring(i,i+1).equals(" ") || temp_name.substring(i,i+1).equals(" ") ) {
								
								temp_name=temp_name.substring(0,i);
								
							}
							
							if(temp_name.equals(""))	{
								
								System.exit(7);
							}
						
						}
						
						Chatclient.chat_thread.name=temp_name;
						Chatclient.chat_thread.start();
						Chatclient.userlist_thread.start();
						
						nameWindow.setVisible(false);			
						mainFrame.setVisible(true);
						
					} else {
						
						System.exit(7);
						
					}			
				}			
			});
		}
	}
	
	public static void main(String[] args) {
		
		initGUI();
		
	}

}
Code:
package lokalChat;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.io.*;
import java.net.*;
import java.text.SimpleDateFormat;
import java.util.*;
import javax.swing.*;
import javax.swing.text.BadLocationException;
import javax.swing.text.html.HTML;
import javax.swing.text.html.HTMLDocument;
import javax.swing.text.html.HTMLEditorKit;


class Chat_Thread extends Thread implements Runnable
{
	public static final int PORT = 1313;

	Socket socket;
	static DataInputStream in;
	PrintStream out;
	Thread thread;
	static String name;
	
	static ImageIcon smilie1;
	
	public void start()
	{
		
		try	{
			
			socket = new Socket("localhost",PORT);

			in = new DataInputStream(socket.getInputStream());
			out = new PrintStream(socket.getOutputStream());
			
		} catch(IOException e) {	
			
			say("Verbindung zum Server fehlgeschlagen!");
			System.exit(1);
			
		}

		say("Verbindung zum Server aufgenommen...");
		say(""+name+" betritt den Chat");	
		
		if(thread == null)
		{
			thread = new Thread(this);
			thread.setPriority(Thread.MIN_PRIORITY);
			thread.start();
		}
	}
	
	public void run()
	{
		String line;

		try
		{
			
			while(true)
			{
				line = in.readLine();
				if(line != null) {
					
					// An dieser Stelle muessen wir die Smilies ersetzen

					//Chatclient.output.append(line+'\n');
					Chatclient.output.setText(Chatclient.output.getText()+line+"\n");
				}			
			}
		} catch(IOException e) {
			say("Verbindung zum Server abgebrochen");
		}
	}

	public void action(ActionEvent evt)	{
		
		if(Chatclient.input.getCaretPosition() > 0) {
		
			SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
			String uhrzeit = sdf.format(new Date());			
			
			out.println("|("+uhrzeit+")("+name+") "+Chatclient.input.getText());
			Chatclient.input.setText("");
			
		}		
	}	

	public void say(String msg)	{
		
		//Chatclient.output.append("*** "+msg+" ***\n");
		Chatclient.output.setText(Chatclient.output.getText()+"*** "+msg+" ***\n");		
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
L Chat Fenster Netzwerkprogrammierung 1
J Socket Ein Chat Server Tutorial Netzwerkprogrammierung 8
S Java Chat Server Netzwerkprogrammierung 8
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
P Chat in Java Netzwerkprogrammierung 3
C Java Chat Admin Kenzeichnung Netzwerkprogrammierung 14
D Chat Server/mehre Client Netzwerkprogrammierung 9
Androbin Socket Fehlerhafter Applet-Chat Netzwerkprogrammierung 12
C Microsoft Comic Chat Netzwerkprogrammierung 0
G Socket Socket verbindung für Chat System Netzwerkprogrammierung 3
O Chat (Server) sendet an verschieden Benutzer. Netzwerkprogrammierung 10
J Chat programmieren Netzwerkprogrammierung 12
L Chat Server programmieren Netzwerkprogrammierung 10
TheJavaKid Webcam-Chat im Applet (ChatRoulette Klon) Netzwerkprogrammierung 10
H Socket Java Chat - Verbindung zum Server fehlgeschlagen. Netzwerkprogrammierung 5
K Socket Chat-GUI eigenes Event nach Empfangen Netzwerkprogrammierung 2
K chat Netzwerkprogrammierung 13
F RMI einfacher Chat - Callbacks(?) funktionieren nicht Netzwerkprogrammierung 7
L Socket Chat funktioniert nicht Netzwerkprogrammierung 2
T Socket Java Chat Netzwerkprogrammierung 2
xDarkSunx Chat JFrame Netzwerkprogrammierung 3
xDarkSunx Hilfe Chat Login Netzwerkprogrammierung 7
E JAVA Chat Netzwerkprogrammierung 19
C Java Chat funktioniert nicht richtig Netzwerkprogrammierung 6
I Chat-Client empfängt nichts vom Server Netzwerkprogrammierung 3
A Socket UDP Chat Verbindungsproblem im WWW (Server sendet ins leere) Netzwerkprogrammierung 11
A Multi-User-Chat Netzwerkprogrammierung 2
M Socket Chat-Client-Problem Netzwerkprogrammierung 8
E Userliste für Chat Applet Netzwerkprogrammierung 4
L Socket Chat Server für mehrere Clients Netzwerkprogrammierung 7
J Framework/ Muster für Chat-ähnliches Programm gesucht Netzwerkprogrammierung 2
AMStyles Client Server basierter Chat Netzwerkprogrammierung 7
M chat als applet umgeschrieben - unbekannter fehler :( Netzwerkprogrammierung 2
P Socket Chat selbst bauen + Multiusereditor Netzwerkprogrammierung 13
T Java Chat über UDP Netzwerkprogrammierung 7
Developer_X Habe fragen zur Chat Programmierung Netzwerkprogrammierung 4
P Java Multiuser Chat hohe Systemauslastung Netzwerkprogrammierung 24
D Hilfe ich komme bei meinem UDP chat Server nicht mehr weiter Netzwerkprogrammierung 9
B Die alte Leier: "Chat" Netzwerkprogrammierung 3
M chat funktioniert nicht (Connection refused: connect) Netzwerkprogrammierung 3
R Java-Chat-Applet funktioniert nur in Eclipse Netzwerkprogrammierung 3
S Client-Server Chat Problem nur im lokalen Netztwerk Netzwerkprogrammierung 23
DamienX Chat Socketserver/Client. wo ist das Problem? Netzwerkprogrammierung 2
J Client-Client-Chat ohne Serverbeteiligung Netzwerkprogrammierung 2
A Wichtig für einen Chat? Netzwerkprogrammierung 4
S Java Applet Chat Grundsatzfrage Netzwerkprogrammierung 6
R Java Chat über Inet connecten Netzwerkprogrammierung 3
F Chat Programm. Verständnisfrage while-Schleife Netzwerkprogrammierung 7
P Probleme bei Chat programm Netzwerkprogrammierung 2
C Voice Chat Netzwerkprogrammierung 3
G FAQ Chat geht nicht ? Netzwerkprogrammierung 4
G ActionEvent klappt beim Chat nicht Netzwerkprogrammierung 5
J Kleines Problem mit Chat Server Netzwerkprogrammierung 2
T Chat-Client Netzwerkprogrammierung 12
G Chat zwischen applets: möglich? Netzwerkprogrammierung 2
T Chat mit mehreren Clients Netzwerkprogrammierung 3
C Chat , Streamproblem, PumpingException, Danke Netzwerkprogrammierung 2
S RMI Chat Problem, Client bekannt machen Netzwerkprogrammierung 2
V probleme mit dem chat programm Netzwerkprogrammierung 4
K Lokaler Chat Netzwerkprogrammierung 5
S Chat aufs Internet ausweiten Netzwerkprogrammierung 5
J Router behindert Chat Netzwerkprogrammierung 9
S Knuddels Chat System: Bot / Nachrichten verschicken? Netzwerkprogrammierung 6
G Chat - was brauch ich Netzwerkprogrammierung 2
André B. Brauche Hilfe bei Chat Netzwerkprogrammierung 6
K Problem mit "Chat" Netzwerkprogrammierung 2
N Java-Chat (lauffähig) macht Probleme auf der Konsole Netzwerkprogrammierung 6
Paule Acces denied bei Chat Netzwerkprogrammierung 6
B Multi-chat Problem Netzwerkprogrammierung 3
N Java Chat-Problem Netzwerkprogrammierung 4
G Java Chat mit HTML Cleint Netzwerkprogrammierung 3
G Chat Programm - was ist los? Netzwerkprogrammierung 9
A server mit 2 Ports : Mit und ohne SSL Chat system Netzwerkprogrammierung 10
Z chat: wann http und wann sockets verwenden? Netzwerkprogrammierung 11
M Socket Verbindungen für einen Chat Netzwerkprogrammierung 10
R Mini-Chat löst BindException aus Netzwerkprogrammierung 7
F Multiclient Chat Netzwerkprogrammierung 12
K Chat: Nur 1 Verbindung zum Server möglich :( Netzwerkprogrammierung 6
K Chat: Verbindung kommt nicht zu stande Netzwerkprogrammierung 6
S JAV07P SGD client/server chat Netzwerkprogrammierung 4
C IRC CHAT auslesen -> Sockets/input und output Streams Netzwerkprogrammierung 9
S Einfacher Multiuser chat in java Netzwerkprogrammierung 18
B Die IPv4 Einstellungen ändern (Windows 7) Netzwerkprogrammierung 9
U Socket Server variablen vom Client ändern Netzwerkprogrammierung 5
E schriftgröße ändern Netzwerkprogrammierung 7
T Java Mail port ändern Netzwerkprogrammierung 4
M IP-Auslesen und ändern Netzwerkprogrammierung 25
K Windows TCP/IP Einstellungen ändern Netzwerkprogrammierung 4
G IP auslesen, ändern Netzwerkprogrammierung 8
H Byte-Codierung bei Socket-Verbindung ändern Netzwerkprogrammierung 8
E Mit Java Registry ändern? Netzwerkprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben