java 仿QQ聊天工具 含视屏语音聊天 实现了大部分QQ功能


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  flyQinorder1.JPG

     文件        653  2008-07-09 11:06  flyQinorderBackgroundC.JPG

     文件        981  2008-07-09 11:06  flyQinorderBackgroundL.JPG

     文件        863  2008-07-09 11:06  flyQinorderBackgroundL1.JPG

     文件       1147  2008-07-09 11:06  flyQinorderBackgroundL2.JPG

     文件       1583  2008-07-09 11:17  flyQinorderdown.JPG

     文件       1381  2008-07-09 11:16  flyQinorderleft.JPG

     文件        698  2008-07-09 11:01  flyQinorderQQ截图未命名1.JPG

     文件       1642  2008-07-09 11:18  flyQinorder
ight.JPG

     文件        862  2008-07-09 11:05  flyQinorderup.JPG

     文件         20  2008-07-10 22:13  flyQinorder说明.txt

     目录          0  2008-07-23 21:37  flyQinorder

     文件       3571  2004-09-21 18:05  flyQinuttonImage006.gif

     文件       2046  2004-09-21 18:08  flyQinuttonImage015.gif

     文件       3660  2004-09-21 18:09  flyQinuttonImage019.gif

     文件       1075  2008-07-12 10:53  flyQinuttonImageangzhu.jpg

     文件       2763  2004-09-21 18:08  flyQinuttonImagecenter.gif

     文件       4293  2008-07-22 08:28  flyQinuttonImagechat.png

     文件       1507  2003-01-07 16:02  flyQinuttonImageFile.gif

     文件       2162  2003-01-07 16:00  flyQinuttonImagefont.gif

     文件       1980  2003-01-07 16:03  flyQinuttonImageHelp.gif

     文件       1174  2008-07-22 08:33  flyQinuttonImagehelp2.gif

     文件       1227  2008-07-22 08:31  flyQinuttonImagemusic.gif

     文件       4237  2008-07-22 08:28  flyQinuttonImagesearch.png

     文件       4352  2008-07-22 08:28  flyQinuttonImageset.png

     文件       1037  2008-07-12 10:46  flyQinuttonImageshezhi.jpg

     文件       2431  2003-01-07 16:00  flyQinuttonImageshipin.gif

     文件        988  2008-07-12 10:40  flyQinuttonImageshipin.jpg

............此处省略299个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)