资源简介
一个简单的P2P即时聊天系统,实现功能如下:
1) 点对点的单人聊天
2) 多人同时聊天
3) 用户可以自由加入和退出。
代码片段和文件信息
package netchat;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.text.SimpleDateFormat;
//import java.text.DateFormat;
import java.util.Date;
import java.io.*;
import java.net.*;
public class Client extends Jframe implements ActionListener{
static final long serialVersionUID = 42L;//这是什么呀???????????????????????
JButton sendButtoncleanButtonlogoutButtonloginButton;
TextArea taRecordtaInput;
TextField textfieldusernametext;
List list;
objectOutputStream out;
objectInputStream in;
clientInfo clientinfo;
Socket socket;
Node node;
int selectedPort;
int clientListenPort ;
InetAddress ip;
int port;
ClientReceiveThread clientreceivethread;
String username;
static Client client;
SocketAddress socketAddress;
//DateFormat date=DateFormat.getDateTimeInstance(DateFormat.LONG DateFormat.LONG);
SimpleDateFormat date=new SimpleDateFormat(“yyyy-MM-dd hh:mm EEEE“);
Date time=new Date();
//DefaultListModel model=new DefaultListModel();
public static void main(String[] args)
{
client=new Client();
}
public Client()
{
sendButton=new JButton(“发送“);
sendButton.setMnemonic(‘S‘);
cleanButton=new JButton(“清除“);
logoutButton=new JButton(“关闭“);
loginButton=new JButton(“登录“);
logoutButton.setEnabled(false);
sendButton.setEnabled(false);
cleanButton.setEnabled(false);
taRecord=new TextArea(““1450);
taRecord.setBackground(Color.lightGray);
taInput=new TextArea(““450);
taInput.setBackground(Color.lightGray);
textfield=new TextField();
textfield.setBackground(Color.lightGray);
usernametext=new TextField();
usernametext.setBackground(Color.lightGray);
taRecord.setEditable(false);
textfield.setEditable(false);
list=new List();
list.add(“all“);
Panel p1=new Panel();
p1.setLayout(new BorderLayout());
p1.add(new Label(“在线列表“)BorderLayout.NORTH);
p1.add(textfieldBorderLayout.CENTER);
Panel p2=new Panel();
p2.setLayout(new BorderLayout());
p2.add(p1BorderLayout.NORTH);
p2.add(listBorderLayout.CENTER);
Panel p3=new Panel();
p3.setLayout(new GridLayout(14));
p3.add(new Label(“用户名“));
p3.add(usernametext);
p3.add(loginButton);
p3.add(logoutButton);
Panel p4=new Panel();
p4.setLayout(new BorderLayout());
p4.add(new Label(“聊天记录“)BorderLayout.NORTH);
p4.add(taRecordBorderLayout.CENTER);
Panel p9=new Panel();
p9.setLayout(new BorderLayout());
p9.add(p3BorderLayout.NORTH);
p9.add(p4BorderLayout.CENTER);
Panel p5=new Panel();
p5.setLayout(new BorderLayout(59));
p5.add(p9BorderLayout.CENTER);
p5.add(taInputBorderLayout.SOUTH);
Panel p6=new Panel();
p6.setLayout(new GridLayout(129050));
p6.add(sendButton);
p6.add(cleanButton);
Panel p7=new Panel();
p7.setLayout(new BorderLayout());
p7.add(p5BorderLayout.CENTER);
p7.add(p6BorderLayout.SOUTH);
Panel p8=new Panel();
p8.setLayout
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-03-25 16:37 chat\
目录 0 2009-03-31 08:53 chat\chat源码\
文件 226 2008-11-17 01:14 chat\chat源码\.classpath
文件 380 2008-11-17 01:14 chat\chat源码\.project
目录 0 2009-03-31 08:53 chat\chat源码\chat\
文件 226 2008-11-17 01:14 chat\chat源码\chat\.classpath
文件 380 2008-11-17 01:14 chat\chat源码\chat\.project
目录 0 2009-04-14 14:46 chat\chat源码\chat\netchat\
文件 9701 2008-12-18 14:24 chat\chat源码\chat\netchat\Client.java
文件 900 2008-12-18 13:19 chat\chat源码\chat\netchat\clientInfo.java
文件 1735 2008-12-11 13:31 chat\chat源码\chat\netchat\ClientReceiveThread.java
文件 950 2008-12-10 16:18 chat\chat源码\chat\netchat\ClientSendThread.java
文件 198 2008-12-18 15:41 chat\chat源码\chat\netchat\Node.java
文件 7645 2008-12-18 15:44 chat\chat源码\chat\netchat\Server.java
文件 4099 2008-12-18 13:35 chat\chat源码\chat\netchat\ServerReceiveThread.java
文件 535 2008-12-07 14:32 chat\chat源码\chat\netchat\Util.java
文件 19877 2008-12-18 15:45 chat\Client.jar
文件 613376 2008-12-18 15:50 chat\p2p聊天系统开发说明文档.doc
文件 19877 2008-12-18 15:44 chat\Server.jar
文件 162 2012-03-25 16:37 chat\~$p聊天系统开发说明文档.doc
相关资源
- 微博系统(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论坛 非常详细
评论
共有 条评论