Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: Java Swing socket
Here following is my code and as i make a client send some data it will show me But as i click on addd button it will not open up a new JFrame...
Can any one solve my problem..
import java.net.*;
import java.io.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.sql.*;
 

class Cli extends JFrame
{
 
ServerSocket ss;
Socket soc;
InputStream in;
OutputStream out;
 
DataInputStream sin;
DataOutputStream sout;
 
JLabel l1;
//JTextField txt1;
JButton addd;
Cli()  throws Exception
{
	Class.forName("com.mysql.jdbc.Driver");
	Connection cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/nirav","root","root");
 	JPanel pan=new JPanel(new GridLayout(2,1));
	ss=new ServerSocket(8888);
 	//ss.setSOLimit(10000);
	l1=new JLabel("waiting for client");
	txt1=new JTextField(40);
	addd=new JButton("click here to send");
	
	soc=ss.accept();
 	in=soc.getInputStream();
 	out=soc.getOutputStream();
	sin=new DataInputStream(in);
	sout=new DataOutputStream(out);	
	String s="";
					
	try{
		s=sin.readUTF();
				
		}catch(Exception e)
		{
		}
		l1.setText("client :"+s);						
		addd.addActionListener(new ActionListener()
			{
				public void actionPerformed(ActionEvent	ae) 
				{	try{	
					l1.setText("waiting");
					Recieve c=new Recieve();
					c.setSize(300,300);	
					c.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
					c.setVisible(true);
			//This above is for opening new JFrame which is not working and also not throwing any error
					}catch(Exception e)
					{
					System.out.println(e.toString());
					}
				}					
			
			}); 
	pan.add(l1);
	pan.add(txt1);
	pan.add(addd);
	add(pan);
	
}
	
 
class Recieve extends JFrame
{
JLabel msg;
JTextField t1;
JButton a1;
 
Recieve() throws Exception
{	
	
		
	JPanel pan=new JPanel(new GridLayout(2,1));
	t1=new JTextField(40);
	a1=new JButton("click here to send");
	//msg=new JLabel("waiting...");
	 a1.addActionListener(new ActionListener()
			{
				public void actionPerformed(ActionEvent	ae)
				{	try{
					String s;
					
					String str="Server :";
					sout.writeUTF(t1.getText());
					//msg.setText(str);
					sout.flush();
					
					}catch(Exception e)
	{
	System.out.println(e.toString());
	}
				}					
					
				
	});
	
	pan.add(t1);
	pan.add(a1);
	add(pan);
	
							
			
		
		
}
}
 
	
}
class Server 
{
	
 
public static void main(String args[]) throws Exception
	{
	try{
		
	Cli c=new Cli();
	c.setSize(300,300);
	c.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	c.setVisible(true);
	}
	catch(Exception e)
	{
	System.out.println(e.toString());
	}
		
	
 

	}
}
Posted 8-Nov-12 6:01am

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

What shall that be?
 
Class.forName("com.mysql.jdbc.Driver");
 
Shall that import something? It's throwing an uncaptured ClassNotFound Exception.
 
Comment it out and the code will work.
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 756
1 OriginalGriff 345
2 Magic Wonder 131
3 Kishore Pogaru 130
4 Fredrik Bornander 130
0 OriginalGriff 5,705
1 Sergey Alexandrovich Kryukov 4,763
2 CPallini 4,570
3 George Jonsson 3,142
4 Gihan Liyanage 2,450


Advertise | Privacy | Mobile
Web02 | 2.8.140916.1 | Last Updated 8 Nov 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100