Joined: Wed Dec 15, 2010 11:41 pm Posts: 2 Has thanked: 0 time Have thanks: 0 time
all i have a java client applet and i know that the applet has no main() class and when try to run it with netbeans , a message ( no main class found ) how i can run the applet or how i can convert it to application? What exactly must I do to make the program works, knowing that I want to work between two computers, one Chat server and the other is client.
Code:
import java.applet.*; import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; public class Client extends Panel implements Runnable { // Components for the visual display of the chat windows private TextField tf = new TextField(); private TextArea ta = new TextArea(); // The socket connecting us to the server private Socket socket; // The streams we communicate to the server; these come // from the socket private DataOutputStream dout; private DataInputStream din; // Constructor public Client( String host, int port ) {// Set up the screen setLayout( new BorderLayout() ); add( "North", tf ); add( "Center", ta ); // We want to receive messages when someone types a line // and hits return, using an anonymous class as // a callback tf.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ) { processMessage( e.getActionCommand() ); } } ); // Connect to the server try { // Initiate the connection socket = new Socket( host, port ); // We got a connection! Tell the world System.out.println( "connected to "+socket ); // Let's grab the streams and create DataInput/Output streams // from them din = new DataInputStream( socket.getInputStream() ); dout = new DataOutputStream( socket.getOutputStream() ); // Start a background thread for receiving messages new Thread( this ).start(); } catch( IOException ie ) { System.out.println( ie ); } } // Gets called when the user types something private void processMessage( String message ) { try { // Send it to the server dout.writeUTF( message ); // Clear out text input field tf.setText( "" ); } catch( IOException ie ) { System.out.println( ie ); } } // Background thread runs this: show messages from other window public void run() { try { // Receive messages one-by-one, forever while (true) { // Get the next message String message = din.readUTF(); // Print it to our text window ta.append( message+"\n" ); } } catch( IOException ie ) { System.out.println( ie ); } } }
Code:
import java.applet.*; import java.awt.*; import java.io.*; import java.net.*; public class ClientApplet extends Applet { public void init() { String host = getParameter( "host" ); int port = Integer.parseInt( getParameter( "port" ) ); setLayout( new BorderLayout() ); add( "Center", new Client( host, port ) ); } }