標籤: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