• 大小: 2.21MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-08-16
  • 语言: Java
  • 标签: java  

资源简介

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个文件信息

评论

共有 条评论