这次把基本的功能都实现了,也加上了授权那块。用户第一次使用该客户端时弹出授权的对话框。默认把授权获得的access_token保存下来,只要access_token不过期(通过审核的应用有效期是一个星期),就可以直接运行客户端,无需登录或再次授权。

实现的功能和一些改动如下:

1、实现系统托盘
在MainDialog 类中加入initSystemTray和createMenu方法
2、加入类WeiboConstants,用于存放一些公共的常量,如客户端的Logo
3、实现点击图片查看中图、原图及保存图片
1)、增加新浪ShowImage,用于显示图片
2)、增加实现HyperlinkListener接口的类MyHyperlinkListener,用于监听JTextPanel的事件
2)、在OneJPanel 的initTextPanel方法加入
textPanel.addHyperlinkListener(new MyHyperlinkListener());
4、创建新类Mentions,用于@我的选项卡
5、创建新类MyFavorites,用于收藏的选项卡
6、创建OneUser,放置一个用户
7、创建新类FriendsOrFollowers,用于关注和粉丝的选项卡
8、特色功能:点击选项卡,再加载相应的内容。

运行图示:

代码下载(可以点击压缩包中的start.bat直接运行):

Java新浪微博客户端开发第五步(微盘的)

Java新浪微博客户端开发第五步(csdn的)

更多内容请参看:

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

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

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

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

原创作品,转载请注明出处:蜗牛都知道

Java新浪微博客户端开发第五步相关推荐

  1. Java新浪微博客户端开发第六步(完结开源)

    这次所达到的: 1.修复之前几个严重的Bug 1).查看别的用户的微博时,出现当前登录用户的微博 2).查看粉丝时,出现重复加载的情况. 3).查看微博评论.转发时,出现只有第一条点击的微博可以查看. ...

  2. Java新浪微博客户端开发第四步

    这一步是对之前进行较大的改动.增加的类也比较多.包结构如下: 0.Main:主函数入口 1.MainDialog:主界面 2.WeiboPanel:StatusPanel及CommentPanel的父 ...

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

    实现:"下拉刷新"及提示语. 这次的包结构如下: 1.修改MyScrollPane,关键代码: verticalScrollBar. addAdjustmentListener ( ...

  4. 微博java客户端开发教程_Java新浪微博客户端开发第四步

    这一步是对之前进行较大的改动.增加的类也比较多.包结构如下: 0.Main:主函数入口 1.MainDialog:主界面 2.WeiboPanel:StatusPanel及CommentPanel的父 ...

  5. java 微博客户端,Java新浪微博客户端开发第二步

    上一篇:Java新浪微博客户端开发***步中有下图,这个access_token就是接下来要用到的. 关于access_token的有效时间: 更多关于access_token与Oauth2,请参看: ...

  6. Java新浪微博客户端开发第二步

    上一篇:Java新浪微博客户端开发第一步中有下图,这个access_token就是接下来要用到的. 关于access_token的有效时间: 授权级别 测试 普通 中级 高级 合作 授权有效期 1天 ...

  7. java 微博sdk_Java新浪微博客户端开发第一步

    Java新浪微博客户端开发***步 一.获得开发应用所需的"通行证"App Key和App Secret 首先必须要有新浪的账号.再打开http://open.weibo.com/ ...

  8. 新浪微博客户端开发之授权登录+获取微博列表

    新浪微博客户端开发之授权登录+获取微博列表 闲篇: 最近实在是乱得不行,至于怎么乱我也不知该怎么说,那么久没发博客就证明了这点,一般如果小巫有做详尽的计划,并把时间投入到上面的话,我是可以用最短的时间 ...

  9. 新浪微博客户端开发--显示单条微博

    新浪微博客户端开发--显示单条微博 2013年11月23日 新浪微博客户端开发记录 前面两篇博客介绍了如何调用新浪微博API发布微博,任务队列的实现流程,自定义微博adapter的实现,异步更新UI的 ...

最新文章

  1. mysql 三阶多项式拟合_2014年9月份考试机械CAD_CAM第二次作业
  2. Docker监控方案(TIG)的研究与实践之Grafana
  3. python读取中文文件报错-Python3 解决读取中文文件txt编码的问题
  4. 不懂技术的人不要对懂技术的人说这很容易实现
  5. 如何给你的为知笔记添加一个漂亮的导航目录
  6. AviatorEvaluator表达式引擎
  7. POJ 1611 The Suspects
  8. java 头尾 队列_Java数据结构之队列(动力节点Java学院整理)
  9. 学校云计算机室,云计算实训室简介
  10. 【Flink】Flink SQL 报错 ClassCastException: VarCharType cannot be cast to RowType
  11. RLock(递归锁)
  12. ASP.NET Core Web多语言项目
  13. 用 Python 创建你自己的加密货币(附源码)
  14. 几种经典病毒动力学模型【基于matlab的动力学模型学习笔记_3】
  15. Linux内核学习(三)应用层和内核
  16. 利用Multipart上传文件报错:The field fileUpload exceeds its maximum permitted size of 1048576 bytes
  17. linux 解压 7z 分卷压缩文件,linux分卷压缩与解压缩
  18. rimraf 命令快速删除 node_modules 包
  19. 85D - Sum of Medians
  20. android 支付sdk ----libPaySdk

热门文章

  1. 【Linux】Windows 10 太难用,如何定制你的 Ubuntu?
  2. CSS学习笔记---字体文本
  3. python怎么切割字符串_python如何切割字符串
  4. 解决安卓版UC浏览器中,text-align:center文字不能居中问题
  5. cad捕捉不到标注线上的点_为什么打开了捕捉光标移动到图形上不显示捕捉标记?...
  6. 2021年CPU渲染的渲染农场推荐
  7. Cuda 学习教程:Cuda 程序初始化
  8. heic转换成jpg软件
  9. 必刷题属于哪个公司_商标交易平台哪个好,好听的商标名为企业节约30%的广告费【赞标网】...
  10. 滥发货币的美国为何不通胀