新手练练----也做即时通信系统(2)

本文介绍了一个简单的Java聊天程序实现过程,包括客户端如何从服务器获取好友列表,并通过具体代码示例展示了好友列表的创建与显示方法。

继续完善功能,后面的路还很长。。。
今天还用这个小示例程序给别人讲了次课,发现自己的演讲天赋还是不错的,讲完后闻及感受,说我讲的听通俗易懂的,例子比喻也很不错,开心teeth_smile.gif,呵呵。。。
clientMain.java

None.gifdot.gif
None.gifout.println(
this.clientCmd);
None.gif
this.serverMsg=in.readLine();
None.gifstrTmp
=this.serverMsg.split(spliter);
None.gif
if(strTmp[0].equals(newString("getbuddys")))
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif
this.creatBuddyList(strTmp);//用服务器传过来的好友数据建列表
ExpandedBlockEnd.gif
}

None.gifdot.gif
None.gif
privatevoidcreatBuddyList(String[]buddys)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gifDefaultMutableTreeNodebuddy
=null;
InBlock.gif
for(inti=1;i<buddys.length;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gifbuddy
=newDefaultMutableTreeNode(buddys[i]);
InBlock.gifroot.add(buddy);
ExpandedSubBlockEnd.gif}

ExpandedBlockEnd.gif}

None.gifJPaneljPanel1
=newJPanel();
None.gifDefaultMutableTreeNoderoot
=newDefaultMutableTreeNode("我的好友");
None.gif
None.gifJTreebuddyTree
=newJTree(root);
None.gifJScrollPanejScrollPane1
=newJScrollPane(buddyTree);

SeverThread.java
None.gifelseif(msgTmp[0].equals(newString("getbuddys")))
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{//获取好友列表
InBlock.gif
StringclientID=msgTmp[1];//获取客户id号
InBlock.gif
StringbuddyName;
InBlock.gifcom.vitamin.DataAccess.DBbasemyDb
=newDBbase();
InBlock.gif
this.sql="select*frombuddieswhereuser="+clientID;
InBlock.gif
this.rs=myDb.executeQuery(this.sql);
InBlock.gif
while(rs.next())
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gifbuddyName
=rs.getString("buddy");
InBlock.gif
this.serverMsg+=buddyName;
ExpandedSubBlockEnd.gif}

InBlock.gif
this.out.println(this.serverMsg);
ExpandedBlockEnd.gif}

运行结果:

6-22-2.GIF
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值