資源簡介
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個文件信息
評論
共有 條評論