public class ChatGui extends JFrame {
private JTextArea jTextArea1;
private JTextArea jTextArea2;
private JTextField jTextField1;
private JButton jButton1;
private ChatClient cc;
public ChatGui() {
super("ChatClient");
this.cc = new ChatClient();
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
int frameWidth = 376;
int frameHeight = 304;
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Container cp = getContentPane();
cp.setLayout(null);
setSize(frameWidth, frameHeight);
setResizable(false);
setVisible(true);
jTextArea1 = new JTextArea("");
jTextArea2 = new JTextArea("");
jTextField1 = new JTextField();
jButton1 = new JButton("");
jTextArea1.setText("Client: Hello\n");
jTextArea1.setBounds(0, 0, 241, 217);
cp.add(jTextArea1);
jTextArea2.setText("User List\n");
jTextArea2.setBounds(248, 0, 185, 217);
cp.add(jTextArea2);
jTextField1.setText("");
jTextField1.setBounds(8, 232, 249, 24);
cp.add(jTextField1);
jButton1.setText("Send");
jButton1.setBounds(264, 232, 73, 25);
cp.add(jButton1);
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1_ActionPerformed(evt);
}
});
jTextField1.requestFocus();
}
public void jButton1_ActionPerformed(ActionEvent evt) {
cc.handleEvent(jTextField1.getText());
}
public void setText(String message){
jTextArea1.append(message);
}
public void setUser(String user){
jTextArea2.append(user);
}