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

资源简介

自己用java写的聊天工具,很简单的一个东西,适合 初学者用来学习。

资源截图

代码片段和文件信息

package sevennight.client;
import java.awt.BorderLayout;
import java.awt.Window;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.net.Socket;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;

import sevennight.entity.UserInfo;


/**
* This code was edited or generated using CloudGarden‘s Jigloo
* SWT/Swing GUI Builder which is free for non-commercial
* use. If Jigloo is being used commercially (ie by a corporation
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
/**
 * 
 * 客服端
 * @author Administrator
 *
 */
public class ClientJframe extends javax.swing.Jframe {
private JLabel jLabel1;
private JScrollPane jScrollPane1;
private JButton jButton1;
private JTextField jTextField1;
private JLabel jLabel3;
private JComboBox jComboBox1;
private JLabel jLabel2;
private JTextArea jTextArea1;

private Socket sk;
private String name ;
private UserInfo user;
public ClientJframe(Socket skString name) {
initGUI();
this.name=name;
this.sk=sk;
this.settitle(“聊天界面“+“(“+this.name+“)“);

user = new UserInfo(skname);

new GetServerManagerThread(user).start();
}

/**
 * 
 * 定义个一个线程,用来接收消息
 */
class GetServerManagerThread extends Thread{
private UserInfo user;

public GetServerManagerThread(UserInfo user) {
this.user = user;
}

@Override
public void run() {
while(true){

  String msg= user.getManager();
  //判断消息的类型
  if(msg.startsWith(“users:“)){//用户名
  //获取用户名的数组
String names [] = msg.substring(6).split(““);
ComboBoxModel jComboBox1Model = new DefaultComboBoxModel(names);
jComboBox1.setModel(jComboBox1Model);

//插入一个发送全部用户
jComboBox1.insertItemAt(“全部用户“ 0);
jComboBox1.setSelectedIndex(0);
  }else{//消息
  jTextArea1.setText(jTextArea1.getText()+“\n“+msg);
  //让文本框置于底部
  jTextArea1.select(jTextArea1.getText().length()-1 jTextArea1.getText().length());
  }
}
}
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
{
jLabel1 = new JLabel();
getContentPane().add(jLabel1);
jLabel1.setText(“\u804a\u5929\u6d88\u606f\uff1a“);
jLabel1.setBounds(12 7 99 15);
}
{
jScrollPa

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-06-11 17:38  smailQQ\
     文件         301  2014-06-11 17:38  smailQQ\.classpath
     文件         383  2014-06-11 17:35  smailQQ\.project
     目录           0  2014-06-11 17:35  smailQQ\.settings\
     文件         598  2014-06-11 17:35  smailQQ\.settings\org.eclipse.jdt.core.prefs
     目录           0  2014-06-11 17:42  smailQQ\bin\
     目录           0  2014-06-11 17:42  smailQQ\bin\sevennight\
     目录           0  2014-06-11 17:43  smailQQ\bin\sevennight\client\
     文件         727  2014-06-11 17:43  smailQQ\bin\sevennight\client\ClientJframe$1.class
     文件        2103  2014-06-11 17:43  smailQQ\bin\sevennight\client\ClientJframe$GetServerManagerThread.class
     文件        4217  2014-06-11 17:43  smailQQ\bin\sevennight\client\ClientJframe.class
     文件         698  2014-06-11 17:42  smailQQ\bin\sevennight\client\LoginJframe$1.class
     文件         773  2014-06-11 17:42  smailQQ\bin\sevennight\client\LoginJframe$2.class
     文件        3681  2014-06-11 17:42  smailQQ\bin\sevennight\client\LoginJframe.class
     目录           0  2014-06-11 17:41  smailQQ\bin\sevennight\entity\
     文件        1751  2014-06-11 17:41  smailQQ\bin\sevennight\entity\UserInfo.class
     目录           0  2014-06-11 17:42  smailQQ\bin\sevennight\server\
     文件         703  2014-06-11 17:42  smailQQ\bin\sevennight\server\ServerJframe$1.class
     文件         780  2014-06-11 17:42  smailQQ\bin\sevennight\server\ServerJframe$2.class
     文件        3065  2014-06-11 17:42  smailQQ\bin\sevennight\server\ServerJframe$GetClientManager.class
     文件        1718  2014-06-11 17:42  smailQQ\bin\sevennight\server\ServerJframe$GetlistenThread.class
     文件        3816  2014-06-11 17:42  smailQQ\bin\sevennight\server\ServerJframe.class
     目录           0  2014-06-11 17:42  smailQQ\src\
     目录           0  2014-06-11 17:42  smailQQ\src\sevennight\
     目录           0  2014-06-11 17:41  smailQQ\src\sevennight\client\
     文件        4920  2014-06-11 17:42  smailQQ\src\sevennight\client\ClientJframe.java
     文件        3789  2014-06-11 17:42  smailQQ\src\sevennight\client\LoginJframe.java
     目录           0  2014-06-11 17:41  smailQQ\src\sevennight\entity\
     文件         997  2014-06-11 17:41  smailQQ\src\sevennight\entity\UserInfo.java
     目录           0  2014-06-11 17:41  smailQQ\src\sevennight\server\
     文件        5541  2014-06-11 17:42  smailQQ\src\sevennight\server\ServerJframe.java
............此处省略0个文件信息

评论

共有 条评论