主要问题:
现在已经可以实现聊天拉,在局域网里我试了可以3台一起聊天,
但是我要实现的把用户登陆时选择的图片等资料,加到在线用户表中时有问题,加不了。
但是如果我初始化在 构造函数里面写 就可以如:
names.add(new MyData("gcc", "男", pictrue[0]));
names.add(new MyData("jjj", "女", pictrue[3]));(name是Vector对象)////如果把这上面2行加到Client_Chat的run方法里面 就添加不了
mode = new DataModel(vector);(DataModel对象)
jlist = new JList(mode);
//////////////////////////////
客户端:
Client_Main客户端主类(其他界面添加到里面)
Client_InputName客户端刚开始登陆界面(输入用户id和密码)
Client_Chat客户端聊天界面(登陆就可以合法进入聊天)
MyData自定义的用户数据类(把它添加到Client_Chat的在线用户的jlist里面去)
MyListCellRenderer 是把jlist中的一行当作一个jLabel这样可以实现添加图片
DataModel是实现把向量里面的内容加到jlist中去
服务器:
ChatServer服务器主类:
Server_Thread对每个连接的用户分配线程
现在已经可以实现聊天拉,在局域网里我试了可以3台一起聊天,
但是我要实现的把用户登陆时选择的图片等资料,加到在线用户表中时有问题,加不了。
但是如果我初始化在 构造函数里面写 就可以如:
names.add(new MyData("gcc", "男", pictrue[0]));
names.add(new MyData("jjj", "女", pictrue[3]));(name是Vector对象)////如果把这上面2行加到Client_Chat的run方法里面 就添加不了
mode = new DataModel(vector);(DataModel对象)
jlist = new JList(mode);
//////////////////////////////
客户端:
Client_Main客户端主类(其他界面添加到里面)
Client_InputName客户端刚开始登陆界面(输入用户id和密码)
Client_Chat客户端聊天界面(登陆就可以合法进入聊天)
MyData自定义的用户数据类(把它添加到Client_Chat的在线用户的jlist里面去)
MyListCellRenderer 是把jlist中的一行当作一个jLabel这样可以实现添加图片
DataModel是实现把向量里面的内容加到jlist中去
服务器:
ChatServer服务器主类:
Server_Thread对每个连接的用户分配线程
解决方案 »
- hash值
- 汽车的刹车抽象行为,是放在Abstract class Vehicle 里还是Interface Brake 里?
- windows下安装的cygwin 如何运行java程序???? 急!!!!!!!
- 事件响应的大问题
- java如何调用c 的dll
- 请教各位高手怎么获得特定格式的时间字符串?
- 求JDK1.4 API文档一份
- 请问谁知道国外有没有好的关于JAVA桌面程序开发的网站,谢谢.
- 同步方法问题
- 那位大哥给我发份连接sql2000的jdbc驱动,高分!
- static方法调用同一个类中的其它static方法,是否应该写上类名?
- 安装了j2se1.5.0.4后jvm.lib 在什么地方?
[email protected]
但是在线程里面加载就加不上去
下面代码是在Runnable接口中的run()方法中,但是添加后有异常Exceptinon:NullPointException
if(s.startsWith("Speaker: "))//////////更新列表
{
String people_name=s.substring(s.indexOf("@: ")+3,s.indexOf("#: "));
String people_sex=s.substring(s.indexOf("#: ")+3,s.indexOf("$: "));
int people_icon_id=Integer.parseInt(s.substring(s.indexOf("$: ")+3));
System.out.println(people_name);
System.out.println(people_sex);
System.out.println(people_icon_id);
if(this.name.compareTo(people_name)!=0)
{
System.out.println("准备添加用户!+"+people_name+" "+people_sex);
names.add(new MyData(people_name,people_sex,pictrue[people_icon_id]));
System.out.println("成功添加用户!!!!!");
////////添加用户出现的问题在这!!!!!!!!!
}
}