資源簡介
一個簡單的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
評論
共有 條評論