Java технологія и основні риси та перспективи застосування
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: изложение на тему, контрольная работа 6
| Добавил(а) на сайт: Shubkin.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата
} prompt.setText("You say:"); name_set = true;
}
public boolean action(Event evt, Object arg) {
System.out.println("a"); if(evt.id == Event.ACTION_EVENT) if (evt.target == namefield){ if( name_set ){ dialogArea.appendText(name + ": " + namefield.getText()+"n"); if(!single) server.sendTo((String)arg, idList.getSelectedItem());
} else nameEntered((String)arg); namefield.setText("");
}
return true;
}
}
Цей клас є розширенням класу Applet, отже є аплетом. В цьому класі
створюється об’єкт класу ServerConnection, через якій здійснюється обмін
інформацією з сервером. Графічний інтерфейс цього класу представляє 3
області: поле вводу, в яке спочатку вводиться ім’я користувача, а потім -
повідомлення, адресовані іншим клієнтам, список клієнтів, в якому треба
обирати адресата, та текстова область в якій відбивається текст діалога.
Метод action реалізує обробку події вводу тексту в область вводу. Методи
add, delete, chat, nameEntered, quit є реакцією на наступні події:
підключення нового клієнта, зникнення клієнта, надходження повідомлення від
клієнта, ідентифікація та вихід. Ці методи визиваються класом
ServerConnection при надходженні відповідних повідомлень, або ж всередині
аплета, якщо джерелом події є сам клієнт.
клас ServerConnection: import java.io.*; import java.net.*; import java.util.*;
class ServerConnection implements Runnable { void sendTo(String s, String id)
{ if( id!= null ) out.println("to "+id+" "+s);
} private static final int port = 6564; private static final String CRLF = "rn"; private DataInputStream in; private PrintStream out; private String id, toid = null; private Client client;
public ServerConnection(Scrabblet sc, String site) throws IOException {
Socket server = new Socket(site, port); in = new DataInputStream(server.getInputStream()); out = new PrintStream(server.getOutputStream(), true);
}
public ServerConnection( Client c,String site) throws IOException { client = c;
Socket server = new Socket(site, port); in = new DataInputStream(server.getInputStream()); out = new PrintStream(server.getOutputStream(), true);
}
private String readline() { try { return in.readLine();
} catch (IOException e) { return null;
}
}
void setName(String s) { out.println("name " + s);
}
void delete() { out.println("delete " + id);
}
void setTo(String to) { toid = to;
}
void send(String s) { if (toid != null) out.println("to " + toid + " " + s);
}
void chat(String s) { send("chat " + id + " " + s);
}
void quit() { send("quit " + id); // tell other player out.println("quit"); stop();
}
private Thread t;
Рекомендуем скачать другие рефераты по теме: конспект урока 5 класс, оформление доклада.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 | Следующая страница реферата