• 大小: 52KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: Java
  • 标签:

资源简介

自己写的Java聊天室,实现:客户端通信,可显示在线用户,服务器端向用户发送系统消息等

资源截图

代码片段和文件信息


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.io.objectInputStream;
import java.io.objectOutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.logging.Level;
import java.util.logging.Logger;

/*
 * To change this template choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * ChatClient.java
 *
 * Created on 2010-10-17 17:31:15
 */

/**
 *
 * @author asus
 */
public class ChatClient extends javax.swing.Jframe implements ActionListener{

    String ip = “127.0.0.1“;
    int port = 9000;
    String userName = “大果冻“;
    int type = 0;//0表示未连接,1表示已连接

    Socket socket;
    objectInputStream is;
    objectOutputStream os;

    ClientReceive recThread;
    

    /** Creates new form ChatClient */
    public ChatClient() {
        initComponents();

        this.settitle(“聊天室客户端“);

        //为Button添加监听
        inButton.addActionListener(this);
        offButton.addActionListener(this);
        userButton.addActionListener(this);
        exitButton.addActionListener(this);
        //添加系统消息监听
        sendButton.addActionListener(this);
        jtf.addActionListener(this);

        this.addWindowListener(new WindowAdapter(){
            @Override
            public void windowClosing(WindowEvent e)
            {
                if(type == 1)
                    disConnect();
                System.exit(0);
            }
        });
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings(“unchecked“)
    // //GEN-BEGIN:initComponents
    private void initComponents() {

        jToolBar1 = new javax.swing.JToolBar();
        userButton = new javax.swing.JButton();
        inButton = new javax.swing.JButton();
        offButton = new javax.swing.JButton();
        exitButton = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        jta = new javax.swing.JTextArea();
        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        comboBox = new javax.swing.JComboBox();
        jLabel2 = new javax.swing.JLabel();
        jtf = new javax.swing.JTextField();
        sendButton = new javax.swing.JButton();
        showStatus = new javax.swing.JTextField();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jToolBar1.setRollover(true);

        userButton.setText(“用户设置“);
        userButton.setFocusable(false);
        userButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        userButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        jToolBar1.add(userButton);

        inButton.s

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

     文件       9879  2010-10-18 17:12  客户端\客户端\ChatClient.form

     文件      12884  2010-10-18 17:12  客户端\客户端\ChatClient.java

     文件       2664  2010-10-18 14:14  客户端\客户端\ClientReceive.java

     文件       7238  2010-10-18 16:54  客户端\客户端\UserConf.form

     文件       7510  2010-10-18 16:54  客户端\客户端\UserConf.java

     文件      74240  2010-10-18 22:10  JAVA聊天室说明.doc

     文件      10627  2010-10-18 21:31  服务器端\ChatServer.form

     文件      13698  2010-10-18 21:31  服务器端\ChatServer.java

     文件        389  2010-10-16 10:42  服务器端\Node.java

     文件       1939  2010-10-18 17:11  服务器端\ServerListen.java

     文件       4385  2010-10-18 21:36  服务器端\ServerReceive.java

     文件       1707  2010-10-16 17:12  服务器端\UserlinkList.java

     目录          0  2010-10-18 22:10  客户端\客户端

     目录          0  2010-10-18 22:11  客户端

     目录          0  2010-10-18 22:11  服务器端

----------- ---------  ---------- -----  ----

               147160                    15


评论

共有 条评论