资源简介
自己用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\ClientJfr
文件 2103 2014-06-11 17:43 smailQQ\bin\sevennight\client\ClientJfr
文件 4217 2014-06-11 17:43 smailQQ\bin\sevennight\client\ClientJfr
文件 698 2014-06-11 17:42 smailQQ\bin\sevennight\client\LoginJfr
文件 773 2014-06-11 17:42 smailQQ\bin\sevennight\client\LoginJfr
文件 3681 2014-06-11 17:42 smailQQ\bin\sevennight\client\LoginJfr
目录 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\ServerJfr
文件 780 2014-06-11 17:42 smailQQ\bin\sevennight\server\ServerJfr
文件 3065 2014-06-11 17:42 smailQQ\bin\sevennight\server\ServerJfr
文件 1718 2014-06-11 17:42 smailQQ\bin\sevennight\server\ServerJfr
文件 3816 2014-06-11 17:42 smailQQ\bin\sevennight\server\ServerJfr
目录 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\ClientJfr
文件 3789 2014-06-11 17:42 smailQQ\src\sevennight\client\LoginJfr
目录 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\ServerJfr
............此处省略0个文件信息
相关资源
- 酒店管理系统java
- java实现几何图形课程设计
- java实现文件加密解密
- Java web 调查问卷
- JavaMagic_v0.60b
- Java上传专有云oss
- 微信退款demo java版
- Java财务管理系统
- 基于Java的人事管理系统的设计与实现
- Java开发企业级权限管理系统
- javaSE商品管理系统
- 用java制作彩色代码雨
- 重庆大学java语言程序设计模拟试题
- java简单计算器源代码
- java微信模板消息推送,客服消息推送
- MsmqJava.dll64位和源代码
- 围棋源代码java
- XSS检测原型系统
- 动物识别Java实现含界面
- Java实现野人过河问题含界面
- javamail jar包
- 数据结构(超详细!!!java版本)
- 简单的数字签名系统
- Java实现与FTP服务器的数据传输2
- Java 文件操作实现 通讯录
- 通讯录管理系统java
-
org.springfr
amework.context.support-3.0.5.R - JAVA国密算法pnc,sm2,sm3,sm4,jar包直
- 智能家居_安卓java程序源码
- java-unrar-0.3.jar以及commons-logging-1.1.1.
评论
共有 条评论