gpt4 book ai didi

java - 在 Java 中异步加载基于网络的图像

转载 作者:行者123 更新时间:2023-11-30 07:33:48 25 4
gpt4 key购买 nike

我必须能够加载和绘制位于基于网络的驱动器上的 X 数量的图像。我需要帮助找到一种异步加载图像的方法。

 java.net.URL Loc = new URL("http://auroragm.sourceforge.net/GameCover/GameCases/Mass-Effect.png");
JLabel lbl = new JLabel();
lbl.setIcon((anotherIcon = new ImageIcon(Loc)));

上面是在 GUI 线程上加载的一张图片,因此如果再加载 20 张图片就会卡住。任何帮助将不胜感激

最佳答案

在单独的线程中加载图像。请将以下代码视为伪代码:

final java.net.URL Loc = new URL("http://.../Mass-Effect.png");
Thread t = new Thread(new Runnable() {
public void run() {
Object content = Loc.getContent();
// content would be probably some Image class or byte[]

// or:
// InputStream in = Loc.openStream();
// read image from in
}
);

关于java - 在 Java 中异步加载基于网络的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628337/

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