我有以下Applet代码来加载图片。
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页面来运行applet,如何自己刷新Applet中的图像?
请告知。
答案 0 :(得分:0)
JSE中的大多数图像加载方法都会缓存图像以提高效率。绕过它的方法是......不使用它们,而是使用不会导致图像缓存的低级方法。要做到这一点:
byte[]
。ByteArrayInputStream
。ImageIO.read(InputStream)
加载字节数组输入流。