import java.awt.BorderLayout;
import java.awt.Event;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
import java.util.Random;
/**
* simple AWT gui for the chat client
*/
public class Gui {
protected TextField colorField;
protected void init(Client chatClient) {
original(chatClient);
colorField = new TextField();
colorField.setText(new String[] {"rot", "blau", "gelb"}[new Random().nextInt(3)]);
add("Center", colorField);
}
/**
* handles AWT events (enter in textfield and closing window)
*/
public boolean handleEvent(Event e) {
if ((e.target == inputField) && (e.id == Event.ACTION_EVENT)) {
String text = (String) e.arg;
text = "[" + colorField.getText() + "] " + text;
chatClient.send(new TextMessage(text));
inputField.setText("");
return true;
}
return original(e);
}
}