資源簡介
這個(gè)程序是自從學(xué)習(xí)Java以來寫的第一個(gè)比較大的圖形界面程序,花費(fèi)了大約一周的時(shí)間,作為期末的課程設(shè)計(jì),也算是基本上完成了任務(wù),當(dāng)然由于作者的編程能力有限,代碼中難免存在BUG,不太簡練,今天搬到博客上來,也算是對(duì)自己學(xué)習(xí)歷程的一段記錄吧,當(dāng)然,如果我的這篇博客有幸被諸君看到,歡迎提出意見和建議,這篇博客僅僅作為我的一個(gè)記錄吧,如果可能(估計(jì)也沒時(shí)間了),將在后續(xù)版本中不斷完善。至于這個(gè)程序的所有源代碼,我會(huì)上傳到CSDN,就這么多吧。

代碼片段和文件信息
package?client;
import?java.awt.BorderLayout;
import?java.awt.FlowLayout;
import?java.awt.Font;
import?java.awt.GridLayout;
import?java.awt.HeadlessException;
import?java.awt.Image;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.WindowAdapter;
import?java.awt.event.WindowEvent;
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileNotFoundException;
import?java.io.FileReader;
import?java.io.IOException;
import?java.net.DatagramSocket;
import?java.net.InetAddress;
import?java.net.SocketException;
import?java.net.UnknownHostException;
import?java.text.DateFormat;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.Random;
import?javax.swing.ImageIcon;
import?javax.swing.JButton;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JOptionPane;
import?javax.swing.JPanel;
import?javax.swing.JScrollPane;
import?javax.swing.JTextArea;
import?javax.swing.JTextField;
import?readThread.ReadMessageFromClientThread;
import?user.UserInformation;
import?stream.ClientToClientConnectionStream;
import?tools.MyMap;
public?class?ChatRoomClientframe?extends?Jframe?implements?ActionListener
{
/**
?*?@author?CSJ
?*/
private?static?final?long?serialVersionUID?=?1L;
private?JTextArea?chatTextArea;
private?JButton?send;
private?JTextField?inputField;
private?JLabel?currentUserNametitleLabel;
private?JTextArea?userInfoListArea;
private?SimpleDateFormat?simpleDateFormat;
private?UserInformation?myUserInfo;
private?UserInformation?toUserInfo;
private?JLabel?userSignatureLable;
private?BufferedReader?reader;
private?ClientToClientConnectionStream?userDataCS;
private?ReadMessageFromClientThread?readMessageFromClientThread;
private?Thread?readMessageThread;
private?MyMap?isOpenMap;
private?JPanel?userInfoPanel;
//?姓名?賬戶?IP
public?ChatRoomClientframe(UserInformation?toUserInfo?UserInformation?myUserInfo?MyMap?isOpenMap)
throws?HeadlessException
{
super(“正在與“?+?toUserInfo.getName()?+?“(“?+?toUserInfo.getAccount()?+?“)“?+?“聊天中...“);
this.toUserInfo?=?toUserInfo;
this.myUserInfo?=?myUserInfo;
this.isOpenMap?=?isOpenMap;
DatagramSocket?dataSocket?=?null;
try
{
dataSocket?=?new?DatagramSocket();
}?catch?(SocketException?e)
{
e.printStackTrace();
}
try
{
userDataCS?=?new?ClientToClientConnectionStream(dataSocket?InetAddress.getByName(toUserInfo.getIP())
toUserInfo.getPort());
}?catch?(UnknownHostException?e)
{
e.printStackTrace();
}
userDataCS.send(“%TEST%“);
simpleDateFormat?=?(SimpleDateFormat)?DateFormat.getInstance();
simpleDateFormat.applyPattern(“yyyy年MM月dd日HH時(shí)mm分ss秒“);
createframe();
addEventHandler();
}
private?void?createframe()
{
chatTextArea?=?new?JTextArea(25?60);
chatTextArea.setEditable(false);
userInfoListArea?=?new?JTextArea();
userInfoListArea.setEditable(false
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2016-12-10?09:55??簡單的仿QQ聊天程序\.classpath
?????文件????????388??2016-12-10?09:55??簡單的仿QQ聊天程序\.project
?????文件????????598??2016-12-10?09:55??簡單的仿QQ聊天程序\.settings\org.eclipse.jdt.core.prefs
?????文件???????2523??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\ChatRoomClientfr
?????文件???????8943??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\ChatRoomClientfr
?????文件???????4007??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\ChatRoomUserListfr
?????文件???????2766??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\ChatRoomUserListfr
?????文件???????2178??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\ChatRoomUserListfr
?????文件???????7695??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\ChatRoomUserListfr
?????文件???????3811??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\Loginfr
?????文件???????2433??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\Loginfr
?????文件???????1117??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\Loginfr
?????文件???????1117??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\Loginfr
?????文件????????795??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\Loginfr
?????文件????????795??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\Loginfr
?????文件????????679??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\Loginfr
?????文件???????7411??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\Loginfr
?????文件????????422??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\LoginMain.class
?????文件???????2928??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\client\LoginProcess.class
?????文件???????3086??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\readThread\ReadMessageFromClientThread.class
?????文件???????3548??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\readThread\ReadMessageFromServerThread.class
?????文件????????841??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\server\ChatRoomServerfr
?????文件???????1452??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\server\ChatRoomServerfr
?????文件????????977??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\server\ChatRoomServerfr
?????文件???????5471??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\server\ChatRoomServerfr
?????文件????????458??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\server\ChatRoomServerMain.class
?????文件???????5464??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\server\ChatRoomServerThread.class
?????文件???????3209??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\stream\ClientToClientConnectionStream.class
?????文件???????1621??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\stream\ServerClientConnectionStream.class
?????文件???????2244??2016-12-29?09:55??簡單的仿QQ聊天程序\bin\tools\MyMap.class
............此處省略44個(gè)文件信息
評(píng)論
共有 條評(píng)論