• 大小: 784KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: Java
  • 标签: 聊天室  

资源简介

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\Clientframe$1.class

     文件        639  2017-12-11 09:58  简易聊天室\bin\Client\Clientframe$2.class

     文件       1033  2017-12-11 09:58  简易聊天室\bin\Client\Clientframe$3.class

     文件        731  2017-12-11 09:58  简易聊天室\bin\Client\Clientframe$4.class

     文件       1584  2017-12-11 09:58  简易聊天室\bin\Client\Clientframe$ClientThread.class

     文件       7544  2017-12-11 09:58  简易聊天室\bin\Client\Clientframe.class

     文件       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个文件信息

评论

共有 条评论