0
点赞
收藏
分享

微信扫一扫

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



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

AD:


 

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

​​

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

​​

关于access_token的有效时间:

​​

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

这次的包结构如下:

​​

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

​​

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

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

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

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

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

运行结果截图:

​​

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

​​

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

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

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

 



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



​​我要评论(0)​​​ 字号: ​​​T​​​ |  ​​​T​​



​​

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

​​



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

AD:



 

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

这次的包结构如下:

​​

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

​​ 

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(0, 0,  
  4.                 new Paging(1));  
  5.     }else{  
  6.         statusWapper = tm.getFriendsTimeline(0, 0, 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新浪微博客户端开发第二、三步_java_07

​​


举报

相关推荐

0 条评论