الاخوة الاعزاء
الرجاء المساعدة
اريد ان اضع شات فى موقع فهل احد من الاخوة يمتلك ابلييت شات
الرجاء مساعدتى
الاخوة الاعزاء
الرجاء المساعدة
اريد ان اضع شات فى موقع فهل احد من الاخوة يمتلك ابلييت شات
الرجاء مساعدتى
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 );
}
}
}لست متواجد بشكل يومي
عندما قمت بنسخ الكود ظهرت لى هذه العبارة
اقتباسChatApplet.java uses or overrides a deprecated APINote : Recompile with -deprecation for datils
أشكرك أخى على التوضيح
إشتغل الكود معاى
بس سؤال أخير:
كيف أسوي إختبار للبرنامج؟
أحمل الملفات .class إلى موقعى وبس؟
وفى سؤال كمان : كيف يعرف البرنامج السيرفر حق الموقع؟ ولاهو توماتكي بيشتغل؟
أسف على أسئلتى الكثيرة
عفوا اخي لكني عملت للبرنامج كومبايل واشتغل بالهتمل
ولكن لم يتم ارسال او استقبال اي رساله
ممكن توضح لي
شكرا
abo_alzobaer@hotmail.com
هذا الموضوع مغلق.