资源简介
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混合加密
相关资源
- java聊天室实验报告
- JAVA聊天室项目
- java实现socket编程网络通信多人聊天室
- java 通过UDP实现一对多聊天室
- java 聊天室 计算机网络
- java基于socket编写的聊天室程序
- javaQQ聊天室+SocketTCP
- jsp无刷新聊天室程序及源代码
- 基于JavaSE多人在线聊天室含用户登录
- 用JAVA开发网络聊天室
- java利用Socket与多线程实现网络聊天室
- 基于java的socket聊天室通信编程
- 基于Servlet技术的B/S聊天室
- java实现在线聊天室
- java局域网聊天室课程设计源码
- 局域网聊天室课程设计java
- java实现聊天室功能包含全部代码,有
- 用JAVA实现基于CS模式的聊天室
- javaWeb在线聊天室代码技术是简单的
- 一个不错的多人聊天室代码JAVA
- java实现C/S模式聊天室
- java聊天室程序设计报告
- 基于网页1对多的聊天室java+servlet+js
- jsp 聊天室系统jsp 聊天室系统
- java网络聊天室课程设计报告代码和文
- 基于jsp+servlet+ajax的web聊天室
- 仅利用session和application实现聊天室
- WebSocket聊天室实现J-IM+SpringBoot+Zookee
- java+mysql聊天室(CS模式)
- Java编写的多人聊天室,实现了广播和
评论
共有 条评论