htmlparser學習(原創)

來源:互聯網
上載者:User

標籤:c   class   a   get   檔案   2014   

--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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.