2012-11-14 13 views
0

我開發了一個顯示圖像的swing應用程序,因此我有大量圖像(超過1500個),我在問什麼是將這些圖像添加到Swing項目,它只是將圖像插入到特定的包中,還是添加包含圖像的zip文件更好?或者...?在此先感謝使用大量數據的Swing應用程序

回答

3

這裏的「正確」答案取決於您打算如何處理圖像。如果您將它們用作圖標,則可能需要將這些外部化爲zip文件,甚至是與應用程序一起提供的目錄結構,以便在您找到需要時將它們換出。一個zip文件很容易從代碼訪問,甚至可以像Java源代碼/包結構一樣將其組織起來,並將其放在類路徑中,以便您可以使用getClass().getResourceAsStream("whatever")加載圖像。這具有不將實際源代碼與像圖像之類的資源文件相混淆的優點。

+3

應該提到的是,如果你決定它們屬於jar文件,那麼將它們添加到jar與壓縮它們是一樣的,因爲jar文件格式是_is_ zip。 – GreyBeardedGeek

+1

@GreyBeardedGeek請注意,標準壓縮的Zip(/ Jar)對大多數媒體格式(圖像,聲音,視頻)沒有任何好處。實際上,'最大壓縮'效果並不好。最好簡單地使用'不壓縮'。考慮到這一點,將圖像和媒體放在一個(或者更多)與Jar包含類完全分離的Jar中比較容易,而這又會爲媒體提供「不同的包」,因爲一個包不能跨越多個*簽名*(可能不是立即相關,但誰知道應用程序將來如何改變?)罐子。 –