日期:2014-05-20  浏览次数:20670 次

求助:java点对点式聊天室
我写了一个广播式的聊天室,就是多客户端,然后每个人说话其余所有人都能看到!
现在想改成点对点式,简单点的说:就是加一个动态反映在线人数的ComboBox,下拉点选Item,然后就能点对点式聊天!
我现在的困难是:如果写动态的ComboBox,各位大哥帮忙!

------解决方案--------------------
你可以用HashMap存储用户名及其键值。
当JComboBox中选择一个用户聊天时,从HashMap中取出相应的用户。
------解决方案--------------------
你以前所有人都看的见信息是不是经过服务器中转,现在你是想改成P2P的形式?比如A直接与B交谈不经过服务器。
------解决方案--------------------
你好,你可以把你的广播式的聊天室告诉我吗?
我是java初学者,而现在想用java做聊天室的毕业设计。
我安装了一个jcreator,不知道是哪里出了问题了?
连一个简单的java程序也不能运行。
file association
jdk home directory
jdk doc directory
各是设置为哪些内容?
环境变量怎么设置?
谢谢!
感激不尽!

------解决方案--------------------
开一个线程独立监听服务器返回的流,当用户登录或者推出的时候,服务器就发送一个流,客户端接收后,就可以根据内容更新在线用户列表了
------解决方案--------------------
谢谢了。
我的邮箱是:qsdzm@126.com
------解决方案--------------------
正好我也学java不久
也在做一个类QQ系统
假设JComboBox内容是采用数组Person[] persons=new Person[100];
你可以在主类中保存一个JComboBox内容的引用person
开启一个线程实时监听好友状态,
class PersonListener{
Person[] persons;
public PersonListener(Person[] persons){
this.persons=persons;
}
void run{
while(true){
//监听代码,对数组persons进行修改
}
}
}
------解决方案--------------------
PersonListener还要继承Thread
或者实现Runnable接口