使用Java在编译时加载映像

时间:2018-09-16 15:51:08

标签: java image swing loading compile-time

我制作了一个程序,该程序在运行时将大约66张图像加载到该程序中。我使用SwingWorker加载图像,这样我可以快速访问图像而无需在单击按钮时加载它们。但是,加载会花费一些时间(超过2分钟)。我想预加载图像,以便当用户运行程序时,图像已被加载。我在互联网上进行了搜索,但没有找到解决方法。有没有办法做到这一点?任何帮助将不胜感激。 谢谢。

2 个答案:

答案 0 :(得分:2)

您只能在运行时加载它们,因此,如果加载它们需要2分钟,那么它们将始终花费2分钟。

这只是何时开始两分钟的问题(无论是何时按下按钮,还是从开始加载它们的更早一点)。

如果图像要花这么长时间加载,可能值得考虑为什么要花这么长时间。例如:

  • 至少在最初的情况下,您可以通过加载较小的图像来减少加载时间。
  • 如果您要从远程源下载图像,请改为将其存储在本地(不过,我想这几乎很明显无法说明)。

答案 1 :(得分:0)

将它们放在类路径中,并在运行时作为资源加载它们。您将需要知道所有66个名称。

有关更多信息,请参见https://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html上的Oracle官方教程。