图片浏览器-Java课程设计.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
图片浏览器 (后面附有完整代码) 一、需求分析 1、首先。因为要显示图片所以要先有一个界面;用JFrame; 2、因为要能显示选定文件夹内的图片,所以要有一个文件夹选择器;用JTree; 3、显示图片的滚动面板;用JScrollPane; 4、因为要对图片进行分类,所以要设计分类模块; 5、因为要对图片进行备份,所以要设计备份模块; 6、因为要对图片进行幻灯播放,所以要设计幻灯播放模块; 二、概要设计 本次课程设计模块图、系统流程图: 三、运行环境、开发语言 操作系统:Windows XP 专业版 32位 SP3 ( DirectX 9.0c ) 开发工具:MyEclipse 开发语言:java 四、详细设计 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; if(!folder.isDirectory()) return; File[] files1=initImageSets1(folder); for(File file:files1){ node.add(new DefaultMutableTreeNode(file)); } files2=initImageSets2(folder); for(int i=0;i<imageLabel.length;i++){ imageLabel[i].setIcon(null); imageLabel[i].setBorder(null); } for(int i=0;i<files2.length;i++){ imageLabel[i].setIcon(new ImageIcon(files2[i].toString())); imageLabel[i].addMouseListener(new MouseAction()); imageLabel[i].setName(String.valueOf(i)); resizeIcon(new ImageIcon(files2[i].toString()),imageLabel[i]); } } private File[] initImageSets1(File pictureDir){ return pictureDir.listFiles(new FilenameFilter(){ public boolean accept(File dir,Strin
剩余25页未读,继续阅读
- 粉丝: 84
- 资源: 9357
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助