الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد عمل شات لموقعى

مغلق
بدأه teachawy في 1 يوليو 2004 · 5 رد · 2,398 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الاعزاء

الرجاء المساعدة

اريد ان اضع شات فى موقع فهل احد من الاخوة يمتلك ابلييت شات

الرجاء مساعدتى

#2
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.net.*;
import java.io.*;
import java.util.*;

public class ChatApplet extends java.applet.Applet {


	java.awt.TextField textField1 = new java.awt.TextField();
	java.awt.TextArea textArea1 = new java.awt.TextArea();
	java.awt.TextField nameField = new java.awt.TextField();
	java.awt.Label label1 = new java.awt.Label();
	java.awt.Button loginButton = new java.awt.Button();

	ChatSocket socketConnection = null;

	public  ChatApplet() {
	// Initialize the applet

	}
	public void init() {
  setBackground(Color.black);

  try {
 	 initComponents();
  }

  catch (Exception e) {
 	 e.printStackTrace();
  }
	}

	void initComponents() throws Exception {

  // the following code sets the frame's initial state

  textField1.setSize(new java.awt.Dimension(330, 20));
  textField1.setVisible(true);
  textField1.setText("Type Here");
  textField1.setLocation(new java.awt.Point(20, 240));

  textArea1.setSize(new java.awt.Dimension(320, 170));
  textArea1.setVisible(true);
  textArea1.setLocation(new java.awt.Point(20, 60));

  nameField.setSize(new java.awt.Dimension(90, 20));
  nameField.setVisible(true);
  nameField.setLocation(new java.awt.Point(60, 20));

  label1.setSize(new java.awt.Dimension(40, 20));
  label1.setVisible(true);
  label1.setText("Name:");
  label1.setLocation(new java.awt.Point(10, 20));

  loginButton.setSize(new java.awt.Dimension(120, 20));
  loginButton.setVisible(true);
  loginButton.setLocation(new java.awt.Point(160, 20));
  loginButton.setLabel("login");

  setSize(new java.awt.Dimension(400, 300));
  setLayout(null);
  setForeground(java.awt.Color.cyan);
  setLocation(new java.awt.Point(0, 0));
  add(textField1);
  add(textArea1);
  add(nameField);
  add(label1);
  add(loginButton);



  textField1.addKeyListener(new java.awt.event.KeyAdapter() {
 	 public void keyReleased(java.awt.event.KeyEvent e) {
    thisKeyReleased(e);
 	 }
  });


  loginButton.addActionListener(new java.awt.event.ActionListener() {
 	 public void actionPerformed(java.awt.event.ActionEvent e) {
    button1ActionPerformed(e);
 	 }
  });

	}

	void login() {

  socketConnection.sendStuff(nameField.getText());
	}


	void appendText(String input){
  textArea1.setText(textArea1.getText() + "\n" + input);
	}



	public void button1ActionPerformed(java.awt.event.ActionEvent e) {
  socketConnection = new ChatSocket(this);
        socketConnection.start();
	}

	public void thisKeyReleased(java.awt.event.KeyEvent e) {
  if (e.getKeyCode()==10) {  //new line character is 10
 	 socketConnection.sendStuff(textField1.getText());
     	 textField1.setText("");
  }
	}




}

class ChatSocket extends Thread {
    DataInputStream dis = null;
    PrintStream ps = null;
    Socket socket = null;
	String server = "localhost";
	int portnum = 1236;
	ChatApplet parent = null;

    ChatSocket(ChatApplet _parent) {
       try {
          parent = _parent;
          socket = new Socket(server, portnum);
          dis = new DataInputStream(socket.getInputStream());
          ps = new PrintStream(socket.getOutputStream());
          return;
       } catch (IOException e) {
          System.out.println("Error: " + e);
       }
    }

    public void run () {
        String msg = null;
        StringBuffer  contentParts[] = null;
        String contents = null;
        while (true) {

           try {
              msg = dis.readLine();
           } catch (IOException e) {
              System.out.println("Errorpoo: " + e);
           }
           if (msg == null) {
              return;
           }
     if (msg.equals("What is Your Name?")){
      parent.login();
     }else{
      parent.appendText(msg);
     }
        StringTokenizer st = new StringTokenizer(msg);
        String prefix = st.nextToken();
      }
   }



	void sendStuff(String s) {
     	 if (socket != null) {
    ps.println(s );
         }
         }
}

لست متواجد بشكل يومي

#3

عندما قمت بنسخ الكود ظهرت لى هذه العبارة

اقتباس
ChatApplet.java uses or overrides a deprecated API

Note : Recompile with -deprecation for datils

#4

مش مشكلة هذه ليست اخطاء اعمل run عن طريق html وبشتغل

لست متواجد بشكل يومي

#5

أشكرك أخى على التوضيح

إشتغل الكود معاى

بس سؤال أخير:

كيف أسوي إختبار للبرنامج؟

أحمل الملفات .class إلى موقعى وبس؟

وفى سؤال كمان : كيف يعرف البرنامج السيرفر حق الموقع؟ ولاهو توماتكي بيشتغل؟

أسف على أسئلتى الكثيرة

#6

عفوا اخي لكني عملت للبرنامج كومبايل واشتغل بالهتمل

ولكن لم يتم ارسال او استقبال اي رساله

ممكن توضح لي

شكرا

abo_alzobaer@hotmail.com

هذا الموضوع مغلق.

مواضيع مشابهة