资源简介
一个简单的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编程将txt文件数据导入oracle
- JAVA利用TCP进行服务器与客户端通讯
- IP地址的合法性及子网判断
- java实现的聊天系统
- mysql-connector-java-5.1.7 jar包
- jsp+servlet+javabean学生信息管理系统
- java使用栈的真值表程序
- 基于java socket的机票预订程序
- AndroidRClassGenerator
- java简单文件管理系统源码
- 编程实现基于UDP的pingjava.
- java 会员管理系统
- Java实验之雷达图源程序
- java实现p2p通信
- 哲学家就餐:Java多线程图形版
- Java实现一个简单的数据库系统
- java-ssm框架项目代码自动化工具1.6.1
- 简单的JAVA 3D球编码
- Java信息科技管理人员面试题中国邮政
- Java写的为图片添加水印的软件含源代
- java发送ISO8583报文接口框架
- java中cos文件上传
- JAVA数据结构排序动态演示
- okhttp3(包含http-3.9.0.jar和okio1.13.0.ja
- Java中国象棋有悔棋功能
- 利用java多线程汉字打字练习程序
- java 多个实习报告
- java通过HTTP调用接口Get请求和Post请求
- 闹钟java源码
- 数据库管理系统java实现
评论
共有 条评论