Hello to All ,
I attached the following code :
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class ServerProg extends JFrame{
Date date=new Date();
ServerSocket serversocket;
Socket socket;
DataInputStream fromClient;
DataOutputStream toClient;
JTextArea jta=new JTextArea(20,20);
JButton buttonSend=new JButton ("Send");
JTextField jtf=new JTextField (20);
JPanel panel=new JPanel();
String dataFromClient=null;
String dataToClient=null;
//int num;
public ServerProg ()
{
this.setLayout(new BorderLayout());
panel.add(buttonSend);
panel.add(jtf);
this.add(BorderLayout.NORTH,panel);
this.add(BorderLayout.SOUTH,jta);
jta.append("Server started at :"+date.toString()+"\n");
this.setVisible(true);
this.pack();
this.addWindowListener(new WindowAdapter ()
{
public void windowClosing (WindowEvent e)
{
System.exit(0);
}
}
);
try
{
serversocket=new ServerSocket(8787);
socket=serversocket.accept();
//get data from client
fromClient=new DataInputStream (socket.getInputStream());
dataFromClient=fromClient.readUTF();
jta.append("Received from Client at "+" :"+dataFromClient+"\n");
toClient=new DataOutputStream (socket.getOutputStream());
buttonSend.addActionListener(new ActionListener ()
{
public void actionPerformed (ActionEvent e)
{
System.out.println ("Click on Button:");
if (e.getActionCommand().equals("Send"))
{
dataToClient=jta.getText();
try {
toClient.writeUTF(dataToClient);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
jta.append("Send to Client :"+dataToClient+"\n");
}
}
}
);
}
catch (IOException e) {
System.out.println("IOException :"+e.getMessage());
}
}
public static void main (String[] args)
{
ServerProg server=new ServerProg();
}
}
the main problem is the buttonSend when i clicked on the button i don't see any event , i don't understand why , maybe it's something that related to the network code.
Waiting for yours answers urgently...