【问题标题】:Images display in swing with loading and unloading it from memory图像在从内存中加载和卸载时摆动显示
【发布时间】:2015-05-27 19:23:45
【问题描述】:

我必须从一个文件夹中读取 10000 张或更多图像并将其显示在 Jpanel 中。 一次用户可以在屏幕上查看 5 行。当用户向下滚动时,我应该将其他 5 行加载到屏幕中。

当用户向下滚动时,我想从内存中卸载之前加载的图像,并在用户向上滚动时再次加载。

我怎样才能做到这一点?

将图像加载到高性能面板的最佳方法是什么。

无需滚动即可将大量(超过 10000 张)图像显示到Jpanel

【问题讨论】:

  • 这里我正在寻找关于从内存中加载和卸载图像
  • 您可以通过简单地重置您将附加图像的 JLable 来卸载,并且对于第一个五个使用相同的逻辑进行加载,但主要问题是在滚动时获取事件,为此我已为您提供链接
  • o display an image的可能重复

标签: java image swing memory lazy-loading


【解决方案1】:

加载图像的一种快速方法是创建一个单独的Thread 来加载图像。这将防止您的窗口在图像加载时冻结。至于显示图片,你可以在JFrame中添加5行JLabels,在JFrame中添加MouseWheelListener,以便用户滚动时更改图片。

干杯。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2016-11-26
    • 2015-06-26
    相关资源
    最近更新 更多