达内实习――QQ聊天室

遇到很多问题:

1、慎用全局变量,因为这可能导致传送和接收的数据是原来的,导致信息撺失,还有就是要细心。

2、friendlist被双击内容的获取可以这样弄:

public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2) {
int index = friendslist.locationToIndex(e.getPoint());
// String toName=(String)(msg.getUserList()).get(index);
final String toName = (String) dlm.get(index);
System.out.println(toName);
QQFrame qq = new QQFrame(name, toName);
qq.setVisible(true);
// 添加关闭监听
qq.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {//
System.out.println("关闭实现了" + toName);
userMap.remove(toName);
}
});
userMap.put(toName, qq);
qq.setTitle("与" + toName + "聊天中...");
}

3、不知道原因,反正就是如果需要远程测试的时候,远程Client代码要和服务器端代码的包名相同,否则会报错

4、不尝试怎么知道自己不会呢!

代码上传至附件

本文出自 “记录点点滴滴” 博客,转载请与作者联系!

你可能感兴趣的:(QQ聊天室)