Witam,
Mam problem ze zmianą koloru tekstu wysyłanego jak i odebranego. Chciałbym aby jeden z nich był czerwony, a drugi niebieski ale nie mogę sobie z tym poradzić. Próbowałem normalnie html'em to zrobić to nie działało, próbowałem użyć <span>...
ale też nie wyszło gdyż wyświetlał mi się ten kod. Mógłby mnie ktoś naprowadzić jak inaczej mogę zrobić aby np. wiadomość wysłana miała inny kolor, a wiadomość odebrana inny?
server.java (część kodu)
private void wyslij(java.awt.event.ActionEvent evt) {
try {
int port = 5500;
SimpleDateFormat simpleDateHere = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
System.out.println( simpleDateHere.format(new Date()) );
String adresIP = textField2.getText();
String napis = textField1.getText();
String nick = jTextField1.getText();
String wiadomosc = "";
InetAddress serwerAdres = InetAddress.getByName(adresIP);
String data = napis;
String data1 = nick;
data="Od:" + nick + " [" + simpleDateHere.format(new Date()) + "]" + "\n" + napis;
byte bufor[] = data.getBytes();
DatagramSocket socket = new DatagramSocket();
DatagramPacket pakiet = new DatagramPacket(bufor,bufor.length,serwerAdres,port);
socket.send(pakiet);
wiadomosc += nick + "\n" + napis;
textArea1.append("\n"+wiadomosc);
textField1.setText("");
} catch (Exception ex) {
System.err.println("Błąd połączenia");
}
}
oraz watek.java
package jeden;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author uczen_2
*/
public class Watek extends Thread{
@Override
public void run() {
try {
int port = 5500;
DatagramSocket socket = new DatagramSocket(port);
while(true){
// Watek.sleep(1000);
byte bufor[] = new byte[256];
DatagramPacket pakiet = new DatagramPacket(bufor,bufor.length);
socket.receive(pakiet);
server.textArea1.append("\n" + new String(pakiet.getData()));
}
} catch (Exception ex) {
System.err.println("Error #3");
}
}
}