資源簡介
本系統建立在Java平臺上,系統的設計使用了面向對象技術和面向對象的設計原則。系統采用C/S結構,客戶端與客戶端以及客戶端與服務器端之間通過Socket傳送消息。使用Java語言編寫,開發工具采用MyEclipse,以SQL Server 2008為數據庫。服務器端設計與實現過程中,采用了多線程技術,可以在單個程序當中同時運行多個不同的線程,執行不同的任務。包括完整的數據庫文件和java代碼,更重要的使有7000多字的報告已經為你準備好了,快來下載吧。

代碼片段和文件信息
package?課設;
import?java.awt.AWTEvent;
import?java.awt.BorderLayout;
import?java.awt.Color;
import?java.awt.FlowLayout;
import?java.awt.Font;
import?java.awt.Rectangle;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.InputEvent;
import?java.awt.event.MouseEvent;
import?java.awt.event.WindowAdapter;
import?java.awt.event.WindowEvent;
import?java.io.DataInputStream;
import?java.io.DataOutputStream;
import?java.io.EOFException;
import?java.io.IOException;
import?java.net.DatagramPacket;
import?java.net.DatagramSocket;
import?java.net.InetAddress;
import?java.net.InetSocketAddress;
import?java.net.Socket;
import?java.net.SocketException;
import?java.net.UnknownHostException;
import?java.util.Vector;
import?javax.swing.DefaultListModel;
import?javax.swing.ImageIcon;
import?javax.swing.JButton;
import?javax.swing.JDialog;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JList;
import?javax.swing.JMenuItem;
import?javax.swing.JOptionPane;
import?javax.swing.JPanel;
import?javax.swing.JPopupMenu;
import?javax.swing.JScrollPane;
import?javax.swing.JTextArea;
import?javax.swing.JTextField;
import?java.text.SimpleDateFormat;
import?java.util.Date;
//以下是主程序
public?class?Client?extends?Jframe?implements?Runnable{
//以下是好友基本信息變量,比如呢稱,ip地址等
int?friendnum=0;//好友人數
int?myport;
private?String?[]?picsonline=new?String?[]{“image/1.jpg““image/2.jpg““image/3.jpg““image/4.jpg““image/5.jpg““image/6.jpg“
“image/7.jpg““image/8.jpg““image/9.jpg““image/10.jpg““image/11.jpg““image/12.jpg““image/13.jpg““image/14.jpg“};
private?String?[]?picsoffline=new?String[]{“image/1.2.jpg““image/2.2.jpg““image/3.2.jpg““image/4.2.jpg““image/5.2.jpg““image/6.2.jpg“
“image/7.2.jpg““image/8.2.jpg““image/9.2.jpg““image/10.2.jpg““image/11.2.jpg““image/12.2.jpg““image/13.2.jpg““image/14.2.jpg“};
Vector?friendjicq=new?Vector();
Vector?friendnames=new?Vector();
Vector?friendips=new?Vector();
Vector?friendemail=new?Vector();
Vector?friendsex=new?Vector();
Vector?friendplace=new?Vector();
Vector?picno=new?Vector();
Vector?friendstatus=new?Vector();
Vector?whoaddmesip=new?Vector();//在線好友的ip地址
Vector?port=new?Vector();
Vector?atport=new?Vector();//在線好友的端口號
String?pics[];
//以下建立窗口類
FindFriend2?findf;
JDialog?OneAddyou=new?JDialog();
JDialog?DirectAdd=new?JDialog();
JDialog?record=new?JDialog();
//以下是程序界面的變量
JPanel?contentPane=new?JPanel();
JPopupMenu?jPopupMenu1?=?new?JPopupMenu();
JMenuItem?sendmessage?=?new?JMenuItem();
JMenuItem?sendpublicmessage?=?new?JMenuItem();
JMenuItem?lookinfo?=?new?JMenuItem();
JMenuItem?chatrecord?=?new?JMenuItem();
JMenuItem?delfriend?=?new?JMenuItem();
JButton?direct?=?new
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-02-08?09:46??計算機1503王杰\
?????目錄???????????0??2018-02-08?09:44??計算機1503王杰\數據庫\
?????文件?????1835008??2018-01-05?16:42??計算機1503王杰\數據庫\用戶信息_Data.MDF
?????文件?????3211264??2018-01-05?16:42??計算機1503王杰\數據庫\用戶信息_Log.LDF
?????目錄???????????0??2018-02-08?09:44??計算機1503王杰\源代碼\
?????文件?????????232??2010-01-10?16:38??計算機1503王杰\源代碼\.classpath
?????文件?????????377??2010-01-10?16:38??計算機1503王杰\源代碼\.project
?????目錄???????????0??2018-02-08?09:44??計算機1503王杰\源代碼\bin\
?????目錄???????????0??2018-02-08?09:44??計算機1503王杰\源代碼\bin\com\
?????目錄???????????0??2018-02-08?09:44??計算機1503王杰\源代碼\bin\com\microsoft\
?????目錄???????????0??2018-02-08?09:44??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\
?????目錄???????????0??2018-02-08?09:44??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\
?????文件????????7835??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\AppDTVImpl$SetValueOp.class
?????文件????????3821??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\AppDTVImpl.class
?????文件????????2348??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\AsciiFilteredInputStream.class
?????文件????????2567??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\AsciiFilteredUnicodeInputStream.class
?????文件????????2985??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\AuthenticationJNI.class
?????文件????????3420??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\ba
?????文件?????????551??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\ByteArrayOutputStreamToInputStream.class
?????文件????????7238??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\Column.class
?????文件?????????393??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\ColumnFilter.class
?????文件????????3213??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\DDC$1.class
?????文件???????15456??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\DDC.class
?????文件????????4029??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\DTV$1.class
?????文件???????12773??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\DTV$SendByRPCOp.class
?????文件????????8840??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\DTV.class
?????文件????????1753??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\DTVExecuteOp.class
?????文件????????1704??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\DTVImpl.class
?????文件????????1289??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\DataTypeFilter.class
?????文件?????????828??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\DataTypes$1.class
?????文件????????1968??2010-04-17?17:55??計算機1503王杰\源代碼\bin\com\microsoft\sqlserver\jdbc\DataTypes.class
............此處省略282個文件信息
評論
共有 條評論