import java.io.*; import java.net.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Client extends JFrame{ private JTextField userText; private JTextArea chatWindow; private ObjectOutputStream output; private ObjectInputStream input; private String message = ""; private String serverIP; private Socket connection; //constructor public Client(String host){ super("Client"); serverIP = host; userText = new JTextField(); userText.setEditable(false); userText.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent event){ sendMessage(event.getActionCommand()); userText.setText(""); } } ); add(userText, BorderLayout.NORTH); chatWindow = new JTextArea(); add(new JScrollPane(chatWindow)); setSize(300, 150); //Sets the window size setVisible(true); } //connect to server public void startRunning(){ try{ connectToServer(); }catch(EOFException eofException){ showMessage("\n Client terminated the connection"); }catch(IOException ioException){ ioException.printStackTrace(); }finally{ closeConnection(); } } }