⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chatapplet1.java

📁 Java源码!聊天的的。。。。。。。。。。。。。
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.net.*;
import java.io.*;

public class chatApplet extends Applet implements Runnable{
  BufferedReader in;
  PrintWriter out;
  private boolean isStandalone = false;
  TextArea textArea1 = new TextArea();
  TextField textField1 = new TextField();
  BorderLayout borderLayout1 = new BorderLayout();
  //Get a parameter value
  public String getParameter(String key, String def) {
    return isStandalone ? System.getProperty(key, def) :
      (getParameter(key) != null ? getParameter(key) : def);
  }

  //Construct the applet
  public chatApplet() {
  }
  //Initialize the applet
  public void init() {
    try {
      jbInit();
      in=null;
      out=null;
      try{
        URL url=getCodeBase();
        InetAddress inetadder=InetAddress.getByName(url.getHost());
        Socket m_socket;
        m_socket=new Socket(inetadder,5555);
        in=new BufferedReader(new InputStreamReader(m_socket.getInputStream()));
        out=new PrintWriter(new OutputStreamWriter(m_socket.getOutputStream()));
      }
      catch(Exception e){
      }
          new Thread(this).start();
    }
    catch(Exception e){
    }

  }
  //Component initialization
  private void jbInit() throws Exception {
    this.setLayout(borderLayout1);
    textArea1.setEditable(false);
    textArea1.setEnabled(true);
    textArea1.setText("");
    textField1.setEditable(true);
    textField1.setText("");
    textField1.setVisible(true);
    this.add(textArea1,  BorderLayout.CENTER);
    this.add(textField1,  BorderLayout.SOUTH);
  }
  //Get Applet information
  public String getAppletInfo() {
    return "Applet Information";
  }
  //Get parameter info
  public String[][] getParameterInfo() {
    return null;
  }
  public boolean handleEvent(Event event){
    String b=textField1.getText();
    if((event.target==textField1)&&(event.id==Event.ACTION_EVENT))
    {
      textField1.setText("");
      try {
        out.write(b);
      }
      catch (Exception e) {

      }
      return true;
    }
    else
    return super.handleEvent(event);
  }
    public void run(){
      try{
        while(true){
          String s=in.readLine();
          if(s!=null){
            textArea1.append(s+"\n");
          }
        }
      }
      catch(Exception e){
        textArea1.append("Network problem or Server down.\n");
      }
    }
    public void stop(){
      try{
        out.write("leave");
      }
      catch(Exception e){

      }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -