资源简介
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个文件信息
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论