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

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

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

None.gifdot.gif
None.gif    
private   void  creatBuddyList(String[] buddys)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        DefaultMutableTreeNode buddy 
= null;
InBlock.gif        
for(int i=1;i<buddys.length;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            buddy 
= new DefaultMutableTreeNode(buddys[i]);
InBlock.gif            root.add(buddy);
ExpandedSubBlockEnd.gif        }

ExpandedBlockEnd.gif    }

None.gif    JPanel jPanel1 
=   new  JPanel();
None.gif    DefaultMutableTreeNode root 
=   new  DefaultMutableTreeNode( " 我的好友 " );
None.gif
None.gif    JTree buddyTree 
=   new  JTree(root);
None.gif    JScrollPane jScrollPane1 
=   new  JScrollPane(buddyTree);

SeverThread.java
None.gif   else   if (msgTmp[ 0 ].equals( new  String( " getbuddys " )))
ExpandedBlockStart.gifContractedBlock.gif                
dot.gif {//获取好友列表
InBlock.gif
                    String clientID = msgTmp[1];//获取客户id号
InBlock.gif
                    String buddyName;
InBlock.gif                    com.vitamin.DataAccess.DBbase myDb 
= new DBbase();
InBlock.gif                    
this.sql = "select * from buddies where user = "+clientID;
InBlock.gif                    
this.rs =  myDb.executeQuery(this.sql);
InBlock.gif                    
while(rs.next())
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
dot.gif{
InBlock.gif                       buddyName 
= rs.getString("buddy");
InBlock.gif                       
this.serverMsg += buddyName;
ExpandedSubBlockEnd.gif                    }

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

运行结果:

6-22-2.GIF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值