Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在applet中绘制图像_Java_Image_Swing_Paint_Japplet - Fatal编程技术网

Java 在applet中绘制图像

Java 在applet中绘制图像,java,image,swing,paint,japplet,Java,Image,Swing,Paint,Japplet,我在小程序中绘制图像时遇到问题。我想在applet中逐个显示所有图像,但它只显示下面给出的我的代码所在文件夹的最后一个图像 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(f

我在小程序中绘制图像时遇到问题。我想在applet中逐个显示所有图像,但它只显示下面给出的我的代码所在文件夹的最后一个图像

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);

    }

}
公共类ImageInSwingTest扩展了JApplet
{
String filePath=“C:\\Users\\yogi\\Pictures\\Pictures”;//所有.png文件超过200个文件
字符串文件;
文件夹=新文件(文件路径);
文件[]列表文件;
图像m;
@凌驾
公共void init()
{
listOfFiles=folder.listFiles();
对于(int i=0;i
所以,请任何人告诉我如何一个一个地显示所有的图像。?谢谢


  • 因为每个循环内
    为(int i=0;i结束循环所需的时间是如此短,您只能看到显示的最后一个图像。在绘制每个图像之后,尝试添加<代码>暂停/代码>。实际上,我希望所有的图像相互替换,使所有的图像看起来像播放电影。也考虑使用A..JuySeHPATEL:请看这个例子:<代码> String FielPATS=“C:\\Users\\yogi\\Pictures\\Pictures”;
    这对服务器上的图像不起作用,即使在受信任的小程序中也是如此。服务器需要按需提供文件列表,或者文件名需要定义为小程序元素中的参数。