import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.IOException; import java.net.Socket; import java.net.UnknownHostException; public class ChatClient extends Frame{ TextField tField = new TextField(); TextArea tContent = new TextArea(); public static void main(String[] args) { new ChatClient().launchFrame(); } public void launchFrame() { this.setLocation(400,300); this.setSize(300,300); add(tField,BorderLayout.SOUTH); add(tContent,BorderLayout.NORTH); pack(); this.addWindowListener(new WindowAdapter(){ @Override public void windowClosing(WindowEvent e) { // TODO Auto-generated method stub System.exit(0); } }); tField.addActionListener(new TextFieldListener()); this.setVisible(true); connect(); } public void connect() { try { Socket socket = new Socket("127.0.0.1",8888); System.out.println("connected"); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } private class TextFieldListener implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String s = tField.getText().trim(); tContent.setText(s); tField.setText(""); } } }