Java新浪微博客户端开发第二、三步

MainDialog:此微博客户端的界面,分上下两部分,上面是用户信息、发微薄、刷新等。下面是一个JTabbedPane,用于显示首页、@我、评论等的内容。

AD:

 

上一篇:Java新浪微博客户端开发第一步中有下图,这个access_token就是接下来要用到的。

Java新浪微博客户端开发第二、三步_第1张图片

关于access_token的有效时间:

Java新浪微博客户端开发第二、三步_第2张图片

更多关于access_token与Oauth2,请参看:

http://open.weibo.com/wiki/Oauth2#.E8.BF.87.E6.9C.9F.E6.97.B6.E9.97.B4

这次的包结构如下:

Java新浪微博客户端开发第二、三步_第3张图片

Main类:主函数入口,access_token只在这里用到。通过Account和Users类获取到一个User对象,做MainDialog的一个参数。

MainDialog:此微博客户端的界面,分上下两部分,上面是用户信息、发微薄、刷新等。下面是一个JTabbedPane,用于显示首页、@我、评论等的内容。

PersonalInform:用于放置个人信息的JPanel。

FriendTimeline:用于放置当前登录用户及其所关注用户的最新微博。使用GridBagLayout布局,通过线程加载每天条微博。

OneStatus:此类是比较关键的类。用于放置一条微博的内容,包括头像,微博内容,微博所携带的图片等。

运行结果截图:

Java新浪微博客户端开发第二、三步_第4张图片

代码下载:Java新浪微博客户端开发第二步

ps: 别忘了设置Main的access_token。关于access_token的获取,可参看:Java新浪微博客户端开发第一步

原文链接:http://binary.duapp.com/?p=109

 

Java新浪微博客户端开发第三步

2012-09-21 14:38 蜗牛都知道 蜗牛都知道的博客  我要评论(0) 字号: T |  T
一键收藏,随时查看,分享好友!

这次的包结构如下:修改MyScrollPane;修改FriendTimeline和Timeline类;增加TipDialog类,用作提示语;修改Main类,增加字段

AD:

 

实现:”下拉刷新”及提示语。

这次的包结构如下:

Java新浪微博客户端开发第二、三步_第5张图片 

1、修改MyScrollPane,关键代码:

     
     
  1. verticalScrollBar.addAdjustmentListener(new AdjustmentListener() {  
  2.     public void adjustmentValueChanged(AdjustmentEvent e) {  
  3.         // getMaximum()滚动条的最大值为最大跨度。  
  4.         // getVisibleAmount()可见的大小  
  5.         int currentValue = getVerticalScrollBar().getMaximum()  
  6.                 - getVerticalScrollBar().getVisibleAmount();  
  7.         if (e.getValue() == currentValue && !friendTL.isLoading()) {  
  8.             friendTL.addPage();  
  9.         }  
  10.     }  
  11. }); 

2、修改FriendTimeline和Timeline类,关键代码:

     
     
  1. try {  
  2.     if(lastId == Long.MAX_VALUE){  
  3.         statusWapper = tm.getFriendsTimeline(00,  
  4.                 new Paging(1));  
  5.     }else{  
  6.         statusWapper = tm.getFriendsTimeline(00, lastId);  
  7.     }  
  8. catch (WeiboException e) {  
  9.     e.printStackTrace();  

注意

     
     
  1. public StatusWapper getFriendsTimeline(Integer baseAPP, Integer feature, Long max_id) throws WeiboException {  
  2.     return Status.constructWapperStatus(Weibo.client.get(  
  3.         WeiboConfig.getValue("baseURL") + "statuses/friends_timeline.json",  
  4.             new PostParameter[] {  
  5.                 new PostParameter("base_app", baseAPP.toString()),  
  6.                 new PostParameter("feature", feature.toString()),  
  7.                 new PostParameter("max_id", max_id.toString()) }));  

3、增加TipDialog类,用作提示语。

4、修改Main类,增加字段

     
     
  1. public static MainDialog mainDialog; 

运行结果如下:

代码下载:Java新浪微博客户端开发第三步

原文链接:http://binary.duapp.com/?p=119

 

 

你可能感兴趣的:(java)