我制作了一个程序,该程序在运行时将大约66张图像加载到该程序中。我使用SwingWorker加载图像,这样我可以快速访问图像而无需在单击按钮时加载它们。但是,加载会花费一些时间(超过2分钟)。我想预加载图像,以便当用户运行程序时,图像已被加载。我在互联网上进行了搜索,但没有找到解决方法。有没有办法做到这一点?任何帮助将不胜感激。 谢谢。
答案 0 :(得分:2)
您只能在运行时加载它们,因此,如果加载它们需要2分钟,那么它们将始终花费2分钟。
这只是何时开始两分钟的问题(无论是何时按下按钮,还是从开始加载它们的更早一点)。
如果图像要花这么长时间加载,可能值得考虑为什么要花这么长时间。例如:
答案 1 :(得分:0)
将它们放在类路径中,并在运行时作为资源加载它们。您将需要知道所有66个名称。
有关更多信息,请参见https://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html上的Oracle官方教程。