htmlparser学习(原创)

--thumbelina.jar  这是一个演示图片搜索和显示的小程序JFrame

Preferences.userNodeForPackage(getClass());
 根据传入的class所在包的路径创建一个preferences

prefs.flush();  保存到文件

项目中字符串拼接多采用StringBuilder

Lexer类用于对html格式的字符串解析成Node

mImage = Toolkit.getDefaultToolkit().createImage(bytes);
 //通过byte[]创建图片

Rectangle功能很强大,可以计算与另一个Rectangle是否重叠,和获取重叠的的矩形

file = File.createTempFile("thumbelina", suffix);  file.deleteOnExit();
   //创建临时文件

JViewport
用于查看底层信息的“视口”或“观察孔”。在滚动时,移动部分称为视口。这好像通过照相机的取景器进行查看。将取景器向上移动会将图片顶部的内部移入视野,而底部的内容将消失。

Tile类
英文是瓦,砖块的意思,很形象,接口编程,能得到“砖块”大小及位置Rectangle,它的状态Valid(有效/无效),它的id,项目里是图片对应的url

Picture类
 负责下载图片,并且它实现了Tile,就可以在TileSet中显示了。它还有PictureListener属性,可以把图片状态的改变事件暴露出来。

PictureListener接口 对图片状态的监听

PicturePanel类  没看明白里面内嵌类Watcher的作用??

Sequencer类  把Picture放到队列里,一个线程定时地去取队列里面的图片,并呈现出来。

TileSet类 把矩形“瓦”集中起来,处理一些矩形重叠的问题,图片分割和整合部分看不懂。

ThumbelinaFrame类  程序的主界面

Thumbelina类 主要是对图片和链接的获取逻辑。2014-6-3

时间: 2024-11-10 05:20:47

htmlparser学习(原创)的相关文章

htmlparser 学习

htmlparser 学习系列 htmlparser 使用法使用与详解

HtmlParser学习之一:基础内容

1.相关资料 官方文档:http://htmlparser.sourceforge.net/samples.html API:http://htmlparser.sourceforge.net/javadoc/index.html 其它HTML 解释器:jsoup等.由于HtmlParser自2006年以后就再没更新,目前很多人推荐使用jsoup代替它. 2.使用HtmlPaser的关键步骤 (1)通过Parser类创建一个解释器 (2)通过Filter或者Vistor访问Html中的内容. 3

HtmlParser学习笔记(一)-- 创建Parser对象

首先 ,介绍下HTMLParser的核心类,org.htmlparser.Parser类,这个类实际完成了对于HTML页面的分析工作.主要的构造函数如下: public Parser (); public Parser (String resource) throws ParserException; public Parser (String resource, ParserFeedback feedback) throws ParserException; public Parser (UR

httpclient学习(原创)

--httpmime-4.2.5.jar  跟提交Form相关的类 这一块主要post数据的提交.每一条数据同name和content组成.content可能是字节数组或是流.提交这一类(MIME)的数据的时候,还要添加一些 header数据.于是FormBodyPart类就诞生了,它的属性有name,header,content.很多个FormBodyPart组成了HttpMultipart(因为HttpMultipart 有个FormBodyPart的List集合).所有的东东最后在Mult

Symfony学习--原创。。。。

{{ constant('Symfony\\Component\\HttpKernel\\Kernel::VERSION') }} //显示当前symfony的版本 #div { opacity: 0; -webkit-animation: fade-in 1s .9s forwards; animation: fade-in 1s .9s forwards;} //渐入动画  

【狼】openGL 光照的学习

小狼学习原创,欢迎批评指正 先上代码 #include "stdafx.h" #include <windows.h> #include "iostream" #include "GL/glut.h" #include "math.h" #define windowsWidth 500 #define windowsHeight 500 using namespace std; int preX,preY; boo

2015最具成长性、发展力的创新互联网公司100佳

“不创新,即死亡”的断言在当下格外的写实,以传统理念和思想经营的企业正经受着视思维创新为生命的互联网公司的冲击.在近几年间,新的互联网公司如雨后春笋般涌现,甚至有些本身就是脱胎于传统企业.其实,创新无论是来自企业内部的变革,还是市场行为的趋使,成功的通路唯有创新背后的些许东西. 如果,把现代商业看作是一场智力游戏,其中的颠覆者便是拥有创造力的人.游戏看似是智力.行动力定义游戏规则,实则另有深层的诱因.同在一片海洋中,能孕育出“珍珠”的贝类并不多.同样,在互联网这个温床中,具备“珍珠”潜质的企业也

这100佳创新互联网公司值得你去

2015最具成长性.发展力的创新互联网公司100佳,“不创新,即死亡”的断言在当下格外的写实,以传统理念和思想经营的企业正经受着视思维创新为生命的互联网公司的冲击.在近几年间,新的互联网公司如雨后春笋般涌现,甚至有些本身就是脱胎于传统企业.其实,创新无论是来自企业内部的变革,还是市场行为的趋使,成功的通路唯有创新背后的些许东西. 如果,把现代商业看作是一场智力游戏,其中的颠覆者便是拥有创造力的人.游戏看似是智力.行动力定义游戏规则,实则另有深层的诱因.同在一片海洋中,能孕育出“珍珠”的贝类并不多

[原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------