import java.awt.event.*; public class ClientImplementation implements Client { String name; int id; Server server; public Server getServer() { return server; } ChatFrame chatFrame; public ClientImplementation(String name) { this.name = name; this.chatFrame = new ChatFrame(this); chatFrame.setSize(820, 600); chatFrame.show(); chatFrame.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } } ); } public void update(Update event) { if (event.line != null) chatFrame.chatApplet.drawPad.receive(event.line); if (event.message != null) { if (event.message.equals("ClearDraw")) { chatFrame.chatApplet.drawPad.clearScreen(); this.chatFrame.chatApplet.textField.setText(""); } else if (event.message.equals("ClearText")) { chatFrame.chatApplet.clearText(); } else if (event.message.equals("List")) { chatFrame.chatApplet.showText (event.sender + " is listing: \n", server.list()); } else { // basic message chatFrame.chatApplet.showText (event.sender + ": ", event.message); } } } public String name() { return this.name; } public void setId(int id) { this.id = id; System.out.println(this.name + ": my id is " + this.id); } public void setServer(Server server) { this.server = server; } }