Skip to Main Content

Java SE (Java Platform, Standard Edition)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Adding an ActionListener to button but i don't get any event

843807Feb 10 2008 — edited Feb 11 2008
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...
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Mar 10 2008
Added on Feb 10 2008
3 comments
80 views