资源简介
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个文件信息
评论
共有 条评论