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