Witam wszystkich. Pisze prosty czat i mam dosc duzy problem a mianowicie nie moge wrzucic wartosci ze Stringa do strumienia.
moja klasa odpowiedzialna za wyglad posiada nastepujaca obsluge akcji:
static String wiadomosc ="";
poleTxt.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode() == 10)
{
wiadomosc = poleTxt.getText();
poleTxt.requestFocusInWindow();
poleTxt.setText("");
}
}
public void keyReleased(KeyEvent e) {};
public void keyTyped(KeyEvent e) {};
});
Jak widac to co jest w polu jest zapisywane do statycznego pola wiadomosc. Jednak w mojej klasie publicznej z metoda main wartosc tego pola jest niewidoczna. I szczerze mowiac nie wiem dlaczego.
Myslalem ze podstawy mam opanowane a siedze juz nad tym drugi dzien.
W klasie glownej zdefiniowalem strumien odbierajacy:
doSerwera = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
while(true)
{
if(!KlientObsluga.wiadomosc.equals("")){
doSerwera.write(KlientObsluga.wiadomosc);
doSerwera.flush();
}
}
Pewnie odpowiedz jest prosta ale nie moge jej znalezc Prosze o pomoc.