gpt4 book ai didi

java - 读取和存储 Java 图标

转载 作者:行者123 更新时间:2023-12-02 05:26:35 30 4
gpt4 key购买 nike

在我的 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 文件,其中包含资源。

最佳答案

这可能有点陈词滥调,但是“除非需要优化,否则不要优化您的应用程序。”给以后的维护带来了更大的困难。

因为,每个程序都会随着时间的推移而发展,所需的优化可能不是您目前计划进行的优化。您的 JLabel 数量可能会增加,或者您可能的图标可能会增加。或者出现其他一些新功能,您可能需要同时显示所有图标等等。

所以,只要尽可能干净地编写代码,当您发现确实需要优化时,请在测量瓶颈在哪里之后再进行优化。

PS:我这么说是因为你写了“我打算使用”,所以你并没有真正完成应用程序并看到这么多图标加载的效果。

PS2:操作系统和磁盘缓存每天都在变得更好,所以目前可能就足够了。

关于java - 读取和存储 Java 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25954312/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com