图片浏览器 (后面附有完整代码) 一、需求分析 1、首先。因为要显示图片所以要先有一个界面;用 JFrame; 2、因为要能显示选定文件夹内的图片,所以要有一个文件夹选择器;用JTree; 3、显示图片的滚动面板;用JScrollPane; 4、因为要对图片进行分类,所以要设计分类模块; 5、因为要对图片进行备份,所以要设计备份模块; 6、因为要对图片进行幻灯播放,所以要设计幻灯播放模块; 二、概要设计 本次课程设计模块图、系统流程图: 三、运行环境、开发语言 操作系统:Windows XP 专业版 32 位 SP3 ( DirectX 9.0c ) 开发工具:MyEclipse 开发语言:java 四、详细设计 幻灯片播放 分类 备份 文件选择 地点 JTree 文件 选 择相册 任务 其它 备份 还原 暂停播放 开始播放 继续播放 1 程序清单 String pt;鼠标点击的图片的绝对路径 File[] files2;面板上正在显示的图片文件 JLabel[] imageLabel;图片绑定的JLabel 控件组 JLabel jlabel,jimageLabel; 图片绑定的JLabel 控件 JPanel jp1,jp2,jp3;显示不同内容的面板 JButton[] jb;按钮数组 private JTree tree;文件夹选择树 private JScrollPane jsp1,jsp2,jsp3;滚动面板 Timer timer;计时器 public PictureDir()类的构造函数 WindowAction 窗体事件 TreeSelect 文件夹选择树事件 FileDidianListener 分类为地点事件 FileRenwuListener 分类为人物事件 FileXiangceListener 分类为相册事件 FileQitaListener 分类为其它事件 FileZipListener 备份事件 FileBackListener 还原事件 MouseAction 鼠标点击事件 FileStartListener 幻灯片播放事件 JCAction 显示分类图片事件 read(String)读文件函数 save(String,String)写文件函数 unzip(String,String)解压缩函数 resizeIcon(ImageIcon,JLabel)控制图片显示大小的函数 deleteFile(File)删除文件函数 main(String[])主函数 2 主要代码 整个程序的界面如下图: 2.1 选择文件夹功能 class TreeSelect implements TreeSelectionListener{ public void valueChanged(TreeSelectionEvent e) { TreePath path=e.getPath(); DefaultMutableTreeNode node=(DefaultMutableTreeNode)path.getLastPathComponent(); Object userObject=node.getUserObject(); if(!(userObject instanceof File)){ return; } File folder=(File)userObject...