资源简介
java 仿QQ聊天工具 含视屏语音聊天 实现了大部分QQ功能
代码片段和文件信息
package client;
import java.awt.*;
import java.awt.event.*;
import java.net.Socket;
import java.util.StringTokenizer;
import javax.swing.*;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.styleConstants;
import server.*;
import messenger.*;
import jdbc.*;
import client.*;
import soundChat.*;
/**
*
* 群聊
*@version flyQ1.1 2008-07-21
* @author Fly Group
* @since JDK1.5
*
*/
public class GroupChat extends Jframe implements ActionListener {
//private JTextArea messageArea inputArea;//7.23
private JTextArea inputArea;
private JTextPane messageArea;
private JList memberList;
private DefaultListModel listModel;
private JButton send clearrefreshButton;
private JComboBox letterformlettersize;
private JButton boldButtonitalicButtoncolorButton;
private String[] fontsize = { “16“ “18“ “20“ “24““28““32“};
private String userName;
private MessageManager messageManager;
private MessageListener messageListener;
//723
private String currentfontname = “宋体“ currentfontsize = “18“
currentbold = “P“ currentitalic = “P“;
private Color currentcolor = new Color(0 0 0);
private JButton toolButton[];
private Document docs;//7.23
/**
*
* @param manager 消息管理 管理与Server进行通信
* @param name 用户姓名
*/
public GroupChat( MessageManager manager String name ) {
super( “群聊 当前用户:“ + name );
messageManager = manager;
messageManager.setMessageListener( messageListener );
userName = name;
Container c = getContentPane();
c.setLayout( new BorderLayout( 10 10 ) );
listModel = new DefaultListModel();//用来保存当前用户
memberList = new JList( listModel );
JScrollPane ListScrollPane = new JScrollPane(memberList);
ListScrollPane.setPreferredSize(new Dimension(150 400));
refreshButton = new JButton( “刷新列表“ );
refreshButton.addActionListener( this );
JPanel eastPanel = new JPanel();//用户列表框
eastPanel.setLayout( new BorderLayout() );
eastPanel.add( ListScrollPaneBorderLayout.CENTER );
eastPanel.add( refreshButton BorderLayout.SOUTH );
inputArea = new JTextArea( 4 400);//用户输入文本区
inputArea.setWrapstyleWord( true );
inputArea.setLineWrap( true );
// messageArea = new JTextArea();//显示信息区7.23
// messageArea.setEditable( false );
// messageArea.setWrapstyleWord( true );
// messageArea.setLineWrap( true );
messageArea=new JTextPane();
messageArea.setEditable(false);
send = new JButton( “发送“ );
send.addActionListener( this );
clear = new JButton( “清除“ );//添加事件
JPanel buttonPanel = new JPanel();//按钮面板
buttonPanel.setLayout( new FlowLayout( FlowLayout.CENTER ) );
buttonPanel.add( send );
buttonPanel.add( clear );
buttonPanel.setBackground(new Color(197 238 255));
Box inputBox = new Box( BoxLayout.Y_AXIS );
inputBox.add( new JScrollPane( inputArea ) );
i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 352 2008-07-23 15:37 flyQ\.classpath
文件 380 2008-07-23 14:37 flyQ\.project
文件 955 2008-07-09 11:05 flyQ\bin\border\1.JPG
文件 653 2008-07-09 11:06 flyQ\bin\border\BackgroundC.JPG
文件 981 2008-07-09 11:06 flyQ\bin\border\BackgroundL.JPG
文件 863 2008-07-09 11:06 flyQ\bin\border\BackgroundL1.JPG
文件 1147 2008-07-09 11:06 flyQ\bin\border\BackgroundL2.JPG
文件 1583 2008-07-09 11:17 flyQ\bin\border\down.JPG
文件 1381 2008-07-09 11:16 flyQ\bin\border\left.JPG
文件 698 2008-07-09 11:01 flyQ\bin\border\QQ截图未命名1.JPG
文件 1642 2008-07-09 11:18 flyQ\bin\border\right.JPG
文件 862 2008-07-09 11:05 flyQ\bin\border\up.JPG
文件 20 2008-07-10 22:13 flyQ\bin\border\说明.txt
目录 0 2008-07-23 21:37 flyQ\bin\border
文件 3571 2004-09-21 18:05 flyQ\bin\buttonImage\0006.gif
文件 2046 2004-09-21 18:08 flyQ\bin\buttonImage\0015.gif
文件 3660 2004-09-21 18:09 flyQ\bin\buttonImage\0019.gif
文件 1075 2008-07-12 10:53 flyQ\bin\buttonImage\bangzhu.jpg
文件 2763 2004-09-21 18:08 flyQ\bin\buttonImage\center.gif
文件 4293 2008-07-22 08:28 flyQ\bin\buttonImage\chat.png
文件 1507 2003-01-07 16:02 flyQ\bin\buttonImage\File.gif
文件 2162 2003-01-07 16:00 flyQ\bin\buttonImage\font.gif
文件 1980 2003-01-07 16:03 flyQ\bin\buttonImage\Help.gif
文件 1174 2008-07-22 08:33 flyQ\bin\buttonImage\help2.gif
文件 1227 2008-07-22 08:31 flyQ\bin\buttonImage\music.gif
文件 4237 2008-07-22 08:28 flyQ\bin\buttonImage\search.png
文件 4352 2008-07-22 08:28 flyQ\bin\buttonImage\set.png
文件 1037 2008-07-12 10:46 flyQ\bin\buttonImage\shezhi.jpg
文件 2431 2003-01-07 16:00 flyQ\bin\buttonImage\shipin.gif
文件 988 2008-07-12 10:40 flyQ\bin\buttonImage\shipin.jpg
............此处省略299个文件信息
相关资源
- mysql数据处理,java用户登录处理
- 法律咨询信息系统(java+jsp+sqlserver)
- Java快速开发平台源码(renren-fast)
- 锐聘学院QST青软JavaWeb十二个打包
- 3.3.6微信支付JAVA版demo
- javaweb网上购物系统源码(附数据库脚
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 基于JAVA_JSP电子书系统(源码+数据库
- Java网络编程知识点总结.xmind
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- jsp讲解
- 基于SSH框架的JavaWeb项目—人员信息管
- javaweb实现的邮件收发系统(附数据库
- Java 仿QQ(附客户端以及服务端源码)
- Java TCP IP Socket
- java定时发送邮件(基于quartz)
- Java Swing开发的《星际争霸》游戏
- java+数据库商品交易管理系统(附数据
- 使用java语言编译一个计算器
- java swing工资管理系统(源码+数据库
- JAVALibrary
- 微信企业号回调模式Java版
- 顺丰丰桥接口开发详细教程源码含下
- Java博客概要设计文档
- 药品进销存管理系统(论文范文_JSP
- 奖学金管理系统java+jsp+mysql
- 毕设参考——基于java酒店管理
- Java写的一个简单的字体更改程序
- java8学习教程之lambda表达式的使用方法
评论
共有 条评论