资源简介

另外一个同学做的聊天室 有源码和报告的, 大家看看吧 参考下 由哈工小白(050420218)提供

资源截图

代码片段和文件信息

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

public class chatapplet extends applet {
  /*以下用于定义UI变量*/
  Panel panel1 = new Panel();        //用于放置输入姓名和连接两个按钮
  BorderLayout borderLayout1 = new BorderLayout();
  Panel panel2 = new Panel();        //用于放置聊天信息显示和聊天人员列表
  Panel panel3 = new Panel();        //用于放置发送信息区域
  FlowLayout flowLayout1 = new FlowLayout();
  FlowLayout flowLayout2 = new FlowLayout();
  Label label1 = new Label();
  TextField name_txt = new TextField(15);
  Button button1 = new Button();
  Button button2 = new Button();
  TextArea chat_txt = new TextArea(1530);
  Label label2 = new Label();
  Button button3 = new Button();
  TextField msg_txt = new TextField(20);
  java.awt.List list1 = new java.awt.List(13);
  
  /*以下定义数据流和网络变量*/
  Socket soc=null;                   //定义连接套接字
  PrintStream ps=null;                 //定义打印流 
  Listen listen=null;                 //定义一个客户端线程
  
  public void init()                 //初始化图形界面
{
  resize(475350);  
     this.setLayout(borderLayout1);
    panel2.setLayout(flowLayout1);
    panel3.setLayout(flowLayout2);
    label1.setText(“姓名:“);
     
    button1.setLabel(“连接“);
    button2.setLabel(“断开连接“);

    chat_txt.setEditable(false);
    panel2.setBackground(Color.cyan);
    panel1.setBackground(Color.cyan);
    label2.setText(“聊天信息:“);
    button3.setLabel(“发送“);
    msg_txt.setText(“请输入聊天信息“);
    panel3.setBackground(Color.cyan);
    this.add(panel1 BorderLayout.NORTH);
    panel1.add(label1 null);
    panel1.add(name_txt null);
    panel1.add(button1 null);
    panel1.add(button2 null);
    this.add(panel2 BorderLayout.CENTER);
    panel2.add(chat_txt null);
    panel2.add(list1 null);
    this.add(panel3  BorderLayout.SOUTH);
    panel3.add(label2 null);
    panel3.add(msg_txt null);
    panel3.add(button3 null);
  }

  public boolean action(Event evtobject obj)    //事件触发代码
{
      if(evt.target instanceof Button)
{
     String label=(String) obj;
 if(label.equals(“连接“))                //如果点击连接后
{
     if(soc==null)
  {
     try
{
 soc=new Socket(InetAddress.getLocalHost()2525);     //使用端口2525实例化一个本地套接字
 System.out.println(soc);                             //在控制台打印实例化的结果
 ps=new PrintStream(soc.getOutputStream());           //将ps指向soc的输出流
 StringBuffer info=new StringBuffer(“INFO: “);        //定义一个字符缓冲存储发送信息
                                                      //其中INFO为关键字让服务器识别为连接信息
  //并将name和ip用“:“分开,在服务器端将用一个
  //StringTokenizer类来读取数据
 String userinfo=name_txt.getText()+“:“+InetAddress.getLocalHost().toString();
 ps.println(info.append(userinfo));

 ps.flush();
 listen=new Listen(thisname_txt.getText()soc);    //将客户端线程实例化  
 listen.start();                                    //启动线程
 }

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2482  2008-12-18 09:16  050420230曹颖\聊天室\app\chatapplet$Listen.class

     文件       4196  2008-12-18 09:16  050420230曹颖\聊天室\app\chatapplet.class

     文件        535  2008-12-18 09:16  050420230曹颖\聊天室\app\chatServer$1.class

     文件        536  2008-12-18 09:16  050420230曹颖\聊天室\app\chatServer$2.class

     文件       6704  2008-12-18 09:16  050420230曹颖\聊天室\app\chatServer.class

     文件       3379  2008-12-18 09:17  050420230曹颖\聊天室\app\chatServer_AboutBox.class

     文件       2191  2008-12-18 09:16  050420230曹颖\聊天室\app\Client.class

     目录          0  2008-12-18 10:05  050420230曹颖\聊天室\app

     文件         56  2002-01-17 18:12  050420230曹颖\聊天室\src\chatapplet.html

     文件       7535  2002-01-17 18:11  050420230曹颖\聊天室\src\chatapplet.java

     文件      11521  2002-01-17 18:01  050420230曹颖\聊天室\src\chatServer.java

     文件       2943  2002-01-17 18:03  050420230曹颖\聊天室\src\chatServer_AboutBox.java

     目录          0  2008-12-18 10:05  050420230曹颖\聊天室\src

     文件     296448  2008-12-22 08:13  050420230曹颖\聊天室\报告.doc

     目录          0  2008-12-22 08:13  050420230曹颖\聊天室

     目录          0  2008-12-22 08:13  050420230曹颖

----------- ---------  ---------- -----  ----

               338526                    16


评论

共有 条评论