Java технологія. Основні риси та перспективи застосування
if( !single )
{
server.setName(name);
showStatus("Wait for other players to arrive.");
}
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 при надходженні відповідних повідомлень, або ж всередині аплета, якщо джерелом події є сам клієнт.