【问题标题】:Loading image dynamically from Applet从 Applet 动态加载图像
【发布时间】:2014-03-03 05:38:47
【问题描述】:

我有以下小程序代码来加载图像。

public void init(){
    str = "Hi, Welcome!";

    sharedImage = getImage(getDocumentBase(), "/Users/Me/ScreenShare/testImage.png");
}
public void paint (Graphics g)
{
    g.drawString(str, 50, 50);
    g.drawImage(sharedImage, 100, 100, this);
}

但是,我现在想动态加载它,因为来自该路径的图像将每 5 秒更改为新图像。如果我不使用任何html页面运行小程序,如何自行刷新小程序中的图像?

请指教。

【问题讨论】:

    标签: java image applet appletviewer


    【解决方案1】:

    JSE 中的大多数图像加载方法都会缓存图像以提高效率。解决方法是......不要使用它们,而是使用不会导致图像被缓存的较低级别的方法。为此:

    【讨论】:

    • 你能用一些样本多解释一下吗?
    • 你能先试试看..还是付我咨询费?
    • 很抱歉打扰您:)。我已经尝试过使用计时器并调用重绘,所以我认为它可以在 Applet 上定期更新图像。但是,它正在调用 repaint 和 drawImage 函数,但 Applet 不会在运行时更新图像。这是代码: timer = new Timer();计时器 = 新计时器(真); timer.scheduleAtFixedRate(new TimerTask() { public void run() { repaint(); } }, delay, period);
    • 为了尽快获得更好的帮助,请将MCTaRE(最小完整测试和可读示例)发布为edit to the question。但是一些建议,(出于安全原因)制作一个基于小程序的加载图像的 MCTaRE 是不切实际的。因此,首先在没有安全管理器的情况下,在基于 JFrameJOptionPane 的普通 GUI 中解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多