簡體   English   中英

讀取和存儲Java圖標

[英]Reading and storing Java Icons

在我的Java應用程序中,我計划使用很多ImageIcon ,這些將在JLabel顯示。 一個.png文件的大小約為8 kB。 在運行時,圖標將顯示在JLabel ,但標簽中顯示的圖標將使用.setIcon(icon)經常更改。

我應該在程序啟動時立即加載所有這些圖標並將它們存儲在一個數組中(長度大於150)還是應該每次更改圖標時都加載圖標,如下面的代碼所示?

請注意, JLabel的數量非常少,因此,在給定的時刻,僅顯示圖標的選擇。

ClassLoader cl = getClass().getClassLoader();
String path = "somePath";
URL url = cl.getResource(path);
Icon icon = new ImageIcon(url);

該應用程序將是一個jar文件,其中包含jar中的資源。

這有點陳詞濫調,但是“除非需要對其進行優化,否則請不要對其進行優化。” 這使將來的維護更加困難。

因為,每個程序都會隨着時間的推移而發展,並且所需的優化類型可能不是您當前計划要做的那種。 您的JLabel數量可能會增加,或者可能的圖標可能會增加。 或出現其他一些新功能,您可能需要同時顯示所有圖標,等等。

因此,只需編寫盡可能干凈的代碼,當您發現確實需要優化時,請在測量瓶頸后進行。

PS:我這樣說是因為您寫了“我打算使用”,所以您實際上並沒有完成應用程序,而是看到了這么多圖標加載的效果。

PS2:操作系統和磁盤緩存每天都在變得越來越好,因此暫時就足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM