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

资源简介

java实现在线聊天的代码实现

资源截图

代码片段和文件信息

package com.lc.chart;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Toolkit;
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.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;

import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.titledBorder;

import com.lc.domain.User;

public class Client_more{

    private Jframe frame;
    private JList userList;
    private JTextArea textArea;
    private JTextField textField;
    private JTextField txt_port;
    private JTextField txt_hostIp;
    private JTextField txt_name;
    private JButton btn_start;
    private JButton btn_stop;
    private JButton btn_send;
    private JPanel northPanel;
    private JPanel southPanel;
    private JScrollPane rightScroll;
    private JScrollPane leftScroll;
    private JSplitPane centerSplit;

    private DefaultListModel listModel;
    private boolean isConnected = false;

    private Socket socket;
    private PrintWriter writer;
    private BufferedReader reader;
    private MessageThread messageThread;// 负责接收消息的线程
    private Map onLineUsers = new HashMap();// 所有在线用户

    // 主方法程序入口
    public static void main(String[] args) {
        new Client_more();
    }

    // 执行发送
    public void send() {
        if (!isConnected) {
            JOptionPane.showMessageDialog(frame “还没有连接服务器,无法发送消息!“ “错误“
                    JOptionPane.ERROR_MESSAGE);
            return;
        }
        String message = textField.getText().trim();
        if (message == null || message.equals(““)) {
            JOptionPane.showMessageDialog(frame “消息不能为空!“ “错误“
                    JOptionPane.ERROR_MESSAGE);
            return;
        }
        sendMessage(frame.gettitle() + “@“ + “ALL“ + “@“ + message);
        textField.setText(null);
    }

    // 构造方法
    public Client_more() {
        textArea = new JTextArea();
        textArea.setEditable(false);
        textArea.setForeground(Color.blue);
        textField = new JTextField();
        txt_port = new JTextField(“6666“);
        txt_hostIp = new JTextField(“127.0.0.1“);
        txt_name = new JTextField(“吴承潜“);
        btn_start = new JButton(“连接“);
        btn_stop = new JButton(“断开“);
        btn_send = new JButton(“发送“);
        listModel = new DefaultListModel();
        userList = new

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\.classpath

     文件        387  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\.project

     文件        598  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\.settings\org.eclipse.jdt.core.prefs

     文件        696  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Client_more$1.class

     文件        693  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Client_more$2.class

     文件       2328  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Client_more$3.class

     文件       1498  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Client_more$4.class

     文件        830  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Client_more$5.class

     文件       3817  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Client_more$MessageThread.class

     文件       8147  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Client_more.class

     文件        819  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Server_more$1.class

     文件        693  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Server_more$2.class

     文件        696  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Server_more$3.class

     文件       2599  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Server_more$4.class

     文件       1856  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Server_more$5.class

     文件       4723  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Server_more$ClientThread.class

     文件       3163  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Server_more$ServerThread.class

     文件       8141  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart\Server_more.class

     文件        775  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\domain\User.class

     文件      13953  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\src\com\lc\chart\Client_more.java

     文件      17725  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\src\com\lc\chart\Server_more.java

     文件        534  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\src\com\lc\domain\User.java

     目录          0  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\chart

     目录          0  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc\domain

     目录          0  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\src\com\lc\chart

     目录          0  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\src\com\lc\domain

     目录          0  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com\lc

     目录          0  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\src\com\lc

     目录          0  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\bin\com

     目录          0  2016-10-28 10:47  (重点)实现在线聊天javase项目实现\onlinechart\src\com

............此处省略8个文件信息

评论

共有 条评论