首页 > 编程语言 >Java新浪微博客户端开发第四、五步

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

时间:2022-10-12 13:34:25浏览次数:82  
标签:Java token 微博 授权 父类 客户端



0、Main:主函数入口;1、MainDialog:主界面;2、WeiboPanel:StatusPanel及CommentPanel的父类;3、 StatusPanel:所有有关“微博”的父类......

AD:


 

这一步是对之前进行较大的改动。增加的类也比较多。包结构如下:

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

0、Main:主函数入口

1、MainDialog:主界面

2、WeiboPanel:StatusPanel及CommentPanel的父类

3、 StatusPanel:所有有关“微博”的父类

4、CommentPanel:所有有关“评论”的父类

5、FriendTimeline:用于放置当前登录用户及其所关注用户的最新微博,继承自StatusPanel

6、RepostTimeline:一条微博的“全部转发“,继承自StatusPanel

7、MyComment:我的评论,继承自CommentPanel

8、CommentById:一条微博的“全部评论“,继承自CommentPanel

9、OnePanel:放置一条微博,或者一条评论的父类

10、OneStatus:放置一条微博的JPanel,继承自OnePanel

11、OneComment:放置一条评论的JPanel,继承自OnePanel

12、WeiboFrame:转发、评论等的面板。

……

下面是其中几个类的继承关系:

Java新浪微博客户端开发第四、五步_父类_02

​ 

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

除了暂时取消加载提示的TipDialog外,保持之前功能的基础上,加入了如下功能:

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

​ 

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

​ 

Java新浪微博客户端开发第四、五步_父类_06

​ 

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

代码下载:

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


 



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







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

AD:



 

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

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

1、实现系统托盘

在MainDialog 类中加入initSystemTray和createMenu方法

2、加入类WeiboConstants,用于存放一些公共的常量,如客户端的Logo

3、实现点击图片查看中图、原图及保存图片

1)、增加新浪ShowImage,用于显示图片

2)、增加实现HyperlinkListener接口的类MyHyperlinkListener,用于监听JTextPanel的事件

3)、在OneJPanel 的initTextPanel方法加入




  1. textPanel.addHyperlinkListener(new MyHyperlinkListener());

4、创建新类Mentions,用于@我的选项卡

5、创建新类MyFavorites,用于收藏的选项卡

6、创建OneUser,放置一个用户

7、创建新类FriendsOrFollowers,用于关注和粉丝的选项卡

8、特色功能:点击选项卡,再加载相应的内容。

运行图示:

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

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


标签:Java,token,微博,授权,父类,客户端
From: https://blog.51cto.com/u_15762357/5749663

相关文章

  • java 根据 lambda 解析出原数据
    /***解析lambda表达式,该方法只是调用了{@linkSerializedLambda#resolve(SFunction)}中的方法,在此基础上加了缓存。*该缓存可能会在任意不定的时......
  • java--面向对象
    面向==对象==OO:OritenedObjectOOP:使用oo的思想进行开发。利用对象实现功能。  面向对象编程。1.封装2.继承3.多态   面向过程c vs 面向对象......
  • Java Heap
    堆堆是一种基于树的数据结构,是一种完全二叉树,堆中的所有的节点都按照特定的顺序排列。在堆数据结构中,如果任意父节点的值都大于其子节点,则会产生一个大顶堆;反之,如果任......
  • Java代码如何编写世界上最漂亮的null判断代码呢?
    转自:​​http://www.java265.com/JavaJingYan/202205/16524508473361.html​​null:  空对象,通常指一个引用对象没有在堆上产生,没有指向任何东西,  此时它就是一个nu......
  • 秒验 客户端SDK返回码
    返回码返回码描述6119000不支持的运营商6119001手机号不合法6119002无sim卡6119003缺少必要的权限6119004未打开蜂窝网络6119005未接受Mob隐私协议6119095缺少必要的参数611......
  • java函数式编程
    importcom.alibaba.fastjson.JSON;importcom.ctrip.car.osd.util.LogHelper;importorg.apache.commons.collections.CollectionUtils;importjava.util.ArrayList;......
  • JAVA反射Runtime类研究
    Runtime类在java中一般类的调用方法是new类();所以我们使用newRuntime()来实例化一个Runtime类的对象importjava.io.IOException;publicclassmain{public......
  • 关于Java中length、length()、size()的区别
    以前总是觉得自己好像会了,但是某天忽然面对这个笔试题还是会恍惚一下,混淆和答错的几率也很大,不知道有没有其他人像我一样的。所以今天把这个问题记一下,希望印象更深刻。......
  • WebAssembly01--在JavaScript中读写C/C++内存
    编译选项emccmem.cc-omem.jsmem.cc#include"util.h"intg_int=42;doubleg_double=3.1415926;EM_PORT_API(int*)get_int_ptr(){return&g_int;}EM_PO......
  • java 实现接口频次限制
    1、添加依赖<dependency><groupId>net.jodah</groupId><artifactId>expiringmap</artifactId><version>0.5.10</versio......