# 图片浏览器 **Repository Path**: curriculum-design/picture-browser ## Basic Information - **Project Name**: 图片浏览器 - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-12-31 - **Last Updated**: 2022-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 图片浏览器 ============ 功能分析 ----------- 本系统主要用到了 Swing、AWT等 GUI 技术进行控件设置和界面布局,可实现选择要浏览的文件夹;点击确定按钮,便可在窗口中列出所有图片信息;单击图片可浏览图片,还可进行【上一张】【下一张】浏览;点击“时间排序”按钮, 便可按照时间对照片进行排序;点击“大小排序”按钮,便可按照照片大小对照片进行排序。 功能设计 ---------- 总体设计图如下: ![总体设计](总体设计.PNG) 类设计 ------------- 该程序主要定义了 7 个类,分别是`Help`、`Pager`、`pinWin`、`mainWin`、`DateComparator`和`LengthComparato` ### Help 类 用`getPathName`方法取将要浏览的文件夹路径,判断该目录是否存在以及目录下的内容是否为图片,保留图片内容;用`getDate`方法获取图片创建日期 ### DateComparator 和 LengthComparato 类 实现 Comparator接口,对图片日期和大小进行比较 ### Pager 类 实现显示图片,图片的【上一张】【下一张】浏览 ### mouselistener 类 实现`MouseListener`接口,监听组件释放事件、屏蔽按下事件 ### picWin 类 主要实现浏览图片窗口的创建和内容按钮等的设置,运用`setSize`设置窗口大小和按钮位置和大小,运用`setDefaultCloseOperation`设置单击窗口上的关闭按钮时处理方法 ### mainWin 类 调用`picWin`类、`Help`类。主要实现浏览图片窗口的创建和设置以及内容按钮等的设置,实现按图片日期和大小排序。在主窗口填加了文本框用于输入文件路径,并判断文本框中输入内容是否是浏览目录,实现按钮具体操作等。 运行结果 ------------ ![1](1.png) ![2](2.png) ![3](3.png)