資源簡介
Java畫面精美的簡易聊天室 - lly1122334的博客 - CSDN博客 http://blog.csdn.net/lly1122334/article/details/78771636

代碼片段和文件信息
package?Client;
import?java.awt.event.MouseAdapter;
import?java.awt.event.MouseEvent;
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.PrintStream;
import?java.net.Socket;
import?java.net.UnknownHostException;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.Random;
import?javax.swing.ImageIcon;
import?javax.swing.Jframe;
import?javax.swing.JLabel;
import?javax.swing.JPanel;
import?javax.swing.border.EmptyBorder;
import?javax.swing.event.DocumentEvent;
import?javax.swing.event.DocumentListener;
import?org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper;
import?java.awt.Color;
import?java.awt.EventQueue;
import?javax.swing.JScrollPane;
import?javax.swing.JTextArea;
import?javax.swing.UIManager;
import?javax.swing.JButton;
import?java.awt.Font;
import?java.awt.Toolkit;
import?java.awt.event.KeyAdapter;
import?java.awt.event.KeyEvent;
/**
?*?客戶端界面類
?*?
?*?@author?XerCis
?*?@version?1.0
?*/
public?class?Clientframe?extends?Jframe?{
private?JPanel?contentPane;?//組件容器
private?JTextArea?input;?//發送框
private?JTextArea?output;?//顯示框
private?String?name;?//用戶名
private?PrintStream?ps;?//輸出流
private?BufferedReader?br;
/**
?*?客戶端線程類(內部類)
?*?
?*?@author?XerCis
?*?@version?1.0
?*/
class?ClientThread?implements?Runnable?{
private?Socket?s;
BufferedReader?br?=?null;
public?ClientThread(Socket?s)?throws?IOException?{
this.s?=?s;
br?=?new?BufferedReader(new?InputStreamReader(s.getInputStream()));
}
public?void?run()?{
try?{
String?content?=?null;
while((content?=?br.readLine())!=null)?{
output.append(content+“\n“);
}
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
}
/**
?*?發送信息
?*?
?*?@since?1.0
?*/
private?void?sendMessage(){
Date?now?=?new?Date();
SimpleDateFormat?sdf?=?new?SimpleDateFormat(“HH:mm:ss“);
String?time?=?sdf.format(now);//當前時間
String?message?=?input.getText();
if(message.isEmpty())
return;
message?=?name+“(“+time+“)\n“+message;
ps.println(message);
input.setText(““);//發送完清空
}
/**
?*?構造函數
?*?
?*?@param?name?用戶名
?*?@throws?IOException?
?*?@throws?UnknownHostException
?*?@since?1.0
?*/
public?Clientframe()?throws?UnknownHostException?IOException?{
Random?rand?=?new?Random();
int?randNum?=?rand.nextInt(17);
name?=?“用戶“?+?String.valueOf(randNum);
this.setVisible(true);
settitle(name);?//設置窗口名
setResizable(false);?//不可放大
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);//關閉后退出
setIconImage(Toolkit.getDefaultToolkit().getImage(“img\\logo.png“));?//設置圖標
Socket?s?=?new?Socket(“127.0.0.1“6666);?//獲取套接字
new?Thread(new?ClientThread(s)).start();?//啟動客戶端線程
ps?=?new?PrintStream(s.getOutputStream());
br?=?new?BufferedReader(new?InputStreamReader(System.in));
/*?容器??*/
setBounds(100?100?599
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????292??2017-12-05?21:52??簡易聊天室\.classpath
?????文件????????391??2017-11-03?21:30??簡易聊天室\.project
?????文件????????598??2017-06-27?11:29??簡易聊天室\.settings\org.eclipse.jdt.core.prefs
?????文件?????534993??2015-02-02?01:42??簡易聊天室\bin\beautyeye_lnf.jar
?????文件???????1115??2017-12-11?09:58??簡易聊天室\bin\Client\Clientfr
?????文件????????639??2017-12-11?09:58??簡易聊天室\bin\Client\Clientfr
?????文件???????1033??2017-12-11?09:58??簡易聊天室\bin\Client\Clientfr
?????文件????????731??2017-12-11?09:58??簡易聊天室\bin\Client\Clientfr
?????文件???????1584??2017-12-11?09:58??簡易聊天室\bin\Client\Clientfr
?????文件???????7544??2017-12-11?09:58??簡易聊天室\bin\Client\Clientfr
?????文件???????1435??2017-12-11?09:56??簡易聊天室\bin\Server\Server.class
?????文件???????1782??2017-12-11?09:56??簡易聊天室\bin\Server\ServerThread.class
?????文件??????53667??2017-11-03?21:18??簡易聊天室\img\background.png
?????文件???????8419??2017-07-05?16:55??簡易聊天室\img\head\0.png
?????文件???????8318??2017-07-05?17:07??簡易聊天室\img\head\1.png
?????文件???????9084??2017-07-05?17:05??簡易聊天室\img\head\10.png
?????文件???????9669??2017-07-05?17:05??簡易聊天室\img\head\11.png
?????文件???????8781??2017-07-05?17:04??簡易聊天室\img\head\12.png
?????文件???????8980??2017-07-05?17:04??簡易聊天室\img\head\13.png
?????文件???????8851??2017-07-05?17:04??簡易聊天室\img\head\14.png
?????文件???????8633??2017-07-05?17:03??簡易聊天室\img\head\15.png
?????文件??????20907??2017-07-05?14:57??簡易聊天室\img\head\16.png
?????文件???????8289??2017-07-05?17:07??簡易聊天室\img\head\2.png
?????文件???????8045??2017-07-05?16:56??簡易聊天室\img\head\3.png
?????文件???????8091??2017-07-05?17:06??簡易聊天室\img\head\4.png
?????文件???????8649??2017-07-05?17:06??簡易聊天室\img\head\5.png
?????文件???????7819??2017-07-05?17:06??簡易聊天室\img\head\6.png
?????文件???????7615??2017-07-05?17:06??簡易聊天室\img\head\7.png
?????文件???????9243??2017-07-05?17:05??簡易聊天室\img\head\8.png
?????文件???????9433??2017-07-05?17:05??簡易聊天室\img\head\9.png
............此處省略17個文件信息
- 上一篇:JAVA繪制函數圖像工具
- 下一篇:Java實現密鑰分配RSA+DES混合加密
評論
共有 條評論