资源简介
另外一个同学做的聊天室
有源码和报告的,
大家看看吧
参考下
由哈工小白(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软件工程师简历实战应聘简历
相关资源
- mysql数据处理,java用户登录处理
- 法律咨询信息系统(java+jsp+sqlserver)
- Java快速开发平台源码(renren-fast)
- 锐聘学院QST青软JavaWeb十二个打包
- 3.3.6微信支付JAVA版demo
- javaweb网上购物系统源码(附数据库脚
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 计算机网络CRC循环冗余检测系统
- 基于JAVA_JSP电子书系统(源码+数据库
- Java网络编程知识点总结.xmind
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- jsp讲解
- 基于SSH框架的JavaWeb项目—人员信息管
- javaweb实现的邮件收发系统(附数据库
- Java 仿QQ(附客户端以及服务端源码)
- Java TCP IP Socket
- java定时发送邮件(基于quartz)
- Java Swing开发的《星际争霸》游戏
- java+数据库商品交易管理系统(附数据
- 使用java语言编译一个计算器
- java swing工资管理系统(源码+数据库
- JAVALibrary
- 微信企业号回调模式Java版
- 顺丰丰桥接口开发详细教程源码含下
- Java博客概要设计文档
- 药品进销存管理系统(论文范文_JSP
- 奖学金管理系统java+jsp+mysql
- 毕设参考——基于java酒店管理
- Java写的一个简单的字体更改程序
评论
共有 条评论