【发布时间】:2012-05-29 19:52:18
【问题描述】:
我在小程序中绘制图像时遇到问题。我想在小程序中一张一张地显示所有图像,但它只显示我的代码在下面给出的文件夹的最后一张图像。
public class ImageInSwingTest extends JApplet
{
String filePath="C:\\Users\\yogi\\Pictures\\pictures"; //all .png files more than 200 files
String files;
File folder=new File(filePath);
File[] listOfFiles;
Image m;
@Override
public void init()
{
listOfFiles=folder.listFiles();
for(int i=0;i<listOfFiles.length;i++)
{
if(listOfFiles[i].isFile())
{
files=listOfFiles[i].getName();
if(files.endsWith(".png"))
{
String filepath=listOfFiles[i].getAbsolutePath();
System.out.println(filepath);
try {
m = ImageIO.read(new File(filepath));
paint(ImageInSwingTest.this.getGraphics());
} catch (IOException ex) {
Logger.getLogger(ImageInSwingTest.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
}
public void paint(Graphics g)
{
g.drawImage(m, 0, 0, this);
}
}
所以,谁能告诉我如何一张一张地显示所有图像。? 谢谢。
【问题讨论】:
-
String filePath="C:\\Users\\yogi\\Pictures\\pictures";这不适用于服务器上的图像,即使在受信任的小程序中也是如此。服务器需要根据需要提供文件列表,或者需要将文件名定义为小程序元素中的参数。
标签: java image swing paint japplet