package object_ex;
import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
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.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class Chat_Client
extends Frame{
object_data data = new object_data();
boolean isConnected=false;
public static void main
(String[] args
) { new Chat_Client().launchFrame();
}
public Chat_Client(){
connect();
new Thread(new ClientOwnThread
()).
start(); }
public void launchFrame(){
this.setLocation(400,300);
this.setSize(300,300);
this.pack();
textArea.setEditable(false);
this.setVisible(true);
}
});
textField.addActionListener(new TextFieldListener());
}
private void connect(){
try {
client
=new Socket("127.0.0.1",
8888); isConnected=true;
e.printStackTrace();
e.printStackTrace();
}
}
private void disConnect(){
try {
if(output!=null) output.close();
if(input!=null) input.close();
if(client!=null) client.close();
// TODO Auto-generated catch block
e.printStackTrace();
}
}
class ClientOwnThread
implements Runnable{ public void run() {
try {
while(isConnected){
data = (object_data)input.readObject();
//String str=(String)input.readObject();
textArea.append(str+"\n");
}
e.printStackTrace();
}
finally{
disConnect();
}
}
}
data.setchat(textField.getText().trim());
//str=textField.getText().trim();
textField.setText("");
try {
output.writeObject(data);
output.flush();
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}