在Java中编译时加载图像
我已经制作了一个程序,当程序运行时,它会将大约66个图像加载到程序中。我使用SwingWorker加载图像,这样我就可以快速访问图像,而不必在单击按钮时加载它们。但是,加载时间有点长(2分钟以上)。我想预加载图像,这样当用户运行程序时,图像就已经加载了。我在网上搜索过,但没有找到解决办法。有办法做到这一点吗?任何帮助都将不胜感激。在Java中编译时加载图像,java,image,swing,loading,compile-time,Java,Image,Swing,Loading,Compile Time,我已经制作了一个程序,当程序运行时,它会将大约66个图像加载到程序中。我使用SwingWorker加载图像,这样我就可以快速访问图像,而不必在单击按钮时加载它们。但是,加载时间有点长(2分钟以上)。我想预加载图像,这样当用户运行程序时,图像就已经加载了。我在网上搜索过,但没有找到解决办法。有办法做到这一点吗?任何帮助都将不胜感激。 谢谢。将它们放在类路径中,并在运行时作为资源加载它们。你需要知道所有66个名字 要了解更多信息,请参阅Oracle官方教程。您只能在运行时加载它们,因此如果加载它们需
谢谢。将它们放在类路径中,并在运行时作为资源加载它们。你需要知道所有66个名字
要了解更多信息,请参阅Oracle官方教程。您只能在运行时加载它们,因此如果加载它们需要2分钟,那么加载它们将始终需要2分钟 这只是两分钟从什么时候开始的问题(无论是按下按钮的时候,还是从开始加载它们的较早时间点) 如果图像加载需要这么长时间,那么可能值得考虑为什么它们需要这么长时间。例如:
- 您可以通过加载较小的图像来缩短加载时间,至少在第一次加载时是这样
- 如果您是从远程源下载图像,请将其存储在本地(不过,我想这一点太明显了,无法说明)