Java新浪微博客户端开发第五步
这次把基本的功能都实现了,也加上了授权那块。用户第一次使用该客户端时弹出授权的对话框。默认把授权获得的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新浪微博客户端开发第五步相关推荐
- Java新浪微博客户端开发第六步(完结开源)
这次所达到的: 1.修复之前几个严重的Bug 1).查看别的用户的微博时,出现当前登录用户的微博 2).查看粉丝时,出现重复加载的情况. 3).查看微博评论.转发时,出现只有第一条点击的微博可以查看. ...
- Java新浪微博客户端开发第四步
这一步是对之前进行较大的改动.增加的类也比较多.包结构如下: 0.Main:主函数入口 1.MainDialog:主界面 2.WeiboPanel:StatusPanel及CommentPanel的父 ...
- Java新浪微博客户端开发第三步
实现:"下拉刷新"及提示语. 这次的包结构如下: 1.修改MyScrollPane,关键代码: verticalScrollBar. addAdjustmentListener ( ...
- 微博java客户端开发教程_Java新浪微博客户端开发第四步
这一步是对之前进行较大的改动.增加的类也比较多.包结构如下: 0.Main:主函数入口 1.MainDialog:主界面 2.WeiboPanel:StatusPanel及CommentPanel的父 ...
- java 微博客户端,Java新浪微博客户端开发第二步
上一篇:Java新浪微博客户端开发***步中有下图,这个access_token就是接下来要用到的. 关于access_token的有效时间: 更多关于access_token与Oauth2,请参看: ...
- Java新浪微博客户端开发第二步
上一篇:Java新浪微博客户端开发第一步中有下图,这个access_token就是接下来要用到的. 关于access_token的有效时间: 授权级别 测试 普通 中级 高级 合作 授权有效期 1天 ...
- java 微博sdk_Java新浪微博客户端开发第一步
Java新浪微博客户端开发***步 一.获得开发应用所需的"通行证"App Key和App Secret 首先必须要有新浪的账号.再打开http://open.weibo.com/ ...
- 新浪微博客户端开发之授权登录+获取微博列表
新浪微博客户端开发之授权登录+获取微博列表 闲篇: 最近实在是乱得不行,至于怎么乱我也不知该怎么说,那么久没发博客就证明了这点,一般如果小巫有做详尽的计划,并把时间投入到上面的话,我是可以用最短的时间 ...
- 新浪微博客户端开发--显示单条微博
新浪微博客户端开发--显示单条微博 2013年11月23日 新浪微博客户端开发记录 前面两篇博客介绍了如何调用新浪微博API发布微博,任务队列的实现流程,自定义微博adapter的实现,异步更新UI的 ...
最新文章
- mysql 三阶多项式拟合_2014年9月份考试机械CAD_CAM第二次作业
- Docker监控方案(TIG)的研究与实践之Grafana
- python读取中文文件报错-Python3 解决读取中文文件txt编码的问题
- 不懂技术的人不要对懂技术的人说这很容易实现
- 如何给你的为知笔记添加一个漂亮的导航目录
- AviatorEvaluator表达式引擎
- POJ 1611 The Suspects
- java 头尾 队列_Java数据结构之队列(动力节点Java学院整理)
- 学校云计算机室,云计算实训室简介
- 【Flink】Flink SQL 报错 ClassCastException: VarCharType cannot be cast to RowType
- RLock(递归锁)
- ASP.NET Core Web多语言项目
- 用 Python 创建你自己的加密货币(附源码)
- 几种经典病毒动力学模型【基于matlab的动力学模型学习笔记_3】
- Linux内核学习(三)应用层和内核
- 利用Multipart上传文件报错:The field fileUpload exceeds its maximum permitted size of 1048576 bytes
- linux 解压 7z 分卷压缩文件,linux分卷压缩与解压缩
- rimraf 命令快速删除 node_modules 包
- 85D - Sum of Medians
- android 支付sdk ----libPaySdk
热门文章
- 【Linux】Windows 10 太难用,如何定制你的 Ubuntu?
- CSS学习笔记---字体文本
- python怎么切割字符串_python如何切割字符串
- 解决安卓版UC浏览器中,text-align:center文字不能居中问题
- cad捕捉不到标注线上的点_为什么打开了捕捉光标移动到图形上不显示捕捉标记?...
- 2021年CPU渲染的渲染农场推荐
- Cuda 学习教程:Cuda 程序初始化
- heic转换成jpg软件
- 必刷题属于哪个公司_商标交易平台哪个好,好听的商标名为企业节约30%的广告费【赞标网】...
- 滥发货币的美国为何不通胀