,".JPG",".gif",".GIF"}中添加出文件夹的格式,后来失败了。我便向老师请教,老师提示用递归。我便尝试在循环之前,添加一步操作,使用file[i].isDirectory()判断该文件是否为目录?若是目录,则Open(file[i]),用递归的方式扫描子文件夹,并显示出所有图片文件。3.怎样才能让图片按照一定的时间间隔播放呢?解决方式:首先我想到肯定要用到线程。创建线程有两种形式,实现Runnable接口、继承Thread类。在此,我采用的是继承Thread类。因为该类有sleep,可以让线程休眠,将Speed传入,便可实现线程休眠。将我的speedtime转化成字符串speed=Long.parseLong(speedtime.getSelectedItem()),最后将speed传给sleep,便可实现按照一定时间间隔播放图片了。4.图片可以播放后,但是播到最后一张便停止了,不能循环播放,怎样才能循环播放呢?解决方法:设置中间变量index,起初令index为0,从第一张起播放,随后index递增,index=(++index<c.size()?index:0)判断index与集合C比较大小,若大于等于集合C,则index赋值再一次为零,进而实现循环播放。5.虽然实现了循环播放,但是第一次播放后,系统自动记录下图片内容,第二次播放时,会将上次图片一同播出解决方法:在播放图片前,调用c.clear()先将集合C中元素清空即可。第5章程序测试及分析运行程序后,首先跳出界面。点击打开文件按钮,跳出文件选择窗口。图5-1运行界面点击打开文件按钮,跳出文件选择窗口,选择文件夹后。点击打开。图5-2打开文件窗口图片就绪后,设置播放时间为1000(以毫秒为单位),点击播放。图5-3播放窗口点击暂停,设置播放时间为5000(以毫秒为单位),点击播放。图5-4更改时间窗口