资源简介
另外一个同学做的聊天室
有源码和报告的,
大家看看吧
参考下
由哈工小白(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\chatap
文件 4196 2008-12-18 09:16 050420230曹颖\聊天室\app\chatap
文件 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\chatap
文件 7535 2002-01-17 18:11 050420230曹颖\聊天室\src\chatap
文件 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
- 上一篇:飞机大战java游戏
- 下一篇:java web软件工程师简历实战应聘简历
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论