Windows 课程设计
1、模块概述
由于计算机的普及,人们将越来越多的文件存储在计算机上。这
样如果没有定期的对系统文件进行分类,删除过期文件,系统文件
会越来越多,不方便查找。文件批量处理模块为了方便管理文件而
设计,通过本模块可以快速地实现文件的批量复制、批量删除、批
量重命名、文件分类等。
2、功能结构
文件批处理模块主要由文件管理、编辑、工具三个子模块组成,
模块的功能结构图如图 1 所示。
1
图 1 模块功能结构图
3、模块设计
3.1 主窗体设计
文件批量处理模块的主窗体,可以分为菜单栏、工具栏、树组
件显示文件系统文件夹、表格组件显示文件信息四个部分。主窗体
运行结果如图 2 所示。
文件批量处理模块
文件管理
编辑
工具
新建文件 文件搜索 批量复制 批量移动 批量删除 文件分类退出系统
2
图 2 主窗体运行结果图
3.1.1 菜单栏设计
在主窗体中包括三个菜单,分别为“文件”、“编辑”、“工具”。通
过“文件”菜单可以实现新建文件等功能,通过“编辑”菜单可以实现文
件的批量删除、复制、移动功能,通过“工具”菜单可以实现对文件的
分类。
3.1.2 工具栏设计
工具栏为进入某个功能模块提供了快捷方法。在文件批量处理
模块主界面中设计了工具栏,并在工具栏中添加了 4 个按钮。分别
为“新建文件”按钮、“文件搜索”按钮、“文件分类”按钮和“退出系统”按
钮。
3.1.3 实现显示系统文件夹
3
文件批量处理模块主窗体中,使用 JTree 组件显示系统文件结构,
类似 Windows 系统中的包资源管理器。该 JTree 组件根节点为“桌面”。
通过本模块的 JTree 组件不仅可以检索本地系统中的文件,并且可以
通过“网上邻居”浏览临近电脑。由于展开树组件需要很大空间,可以
将其放在滚动窗格中。
实现通过树组件来显示系统文件夹,应该创建 MyNode 类,来
设置树组件中的各个节点,MyNode 类继承 DefaultMutableTreeNode
类。DefaultMutableTreeNode 类是树结构中的通用节点。
实现在树组件中显示系统文件结构,需要确定根节点以及各个
子节点。在本模块中,将“桌面”设置为树结构的根节点。通过
FileSystem 类的 getRoots() 方法 可以 获取 系统 的所 有根 分区 ,在
Windows 系统中将是“桌面”文件夹,而在 DOS 系统中将是从“A:”到
“Z:”的驱动器。本模块将实例化 JTree 组件包装在 getTree()方法中。
3.1.4 实现显示系统文件夹中的文件
当单击树结构中的某个子节点后,可以将用户选择的某个地址
中的文件,在主界面设计的数据表中将文件夹下的文件信息显示在
主窗体中。见上图 2 所示。
当单击树结构中的某个节点后,系统会根据该节点所指示的地
址将其中的文件信息添加到表格中。完成此功能,首先创建检索文
件夹中文件的方法 getFileList(),该方法以 String 对象作为参数,然
后在调用该方法时,可以通过给定的不同的参数将系统文件夹中的
文件信息检索出来。
4
要实现当点击指定的节点,系统将会将该节点所指向的文件路
径中的文件信息添加到表格中的功能,应该在树组件中添加鼠标监
听器。
3.2 新建文件
文件批量处理模块中添加了新建文件、文件夹的功能。
3.2.1 实现新建文件
用户可以通过单击“文件”菜单中的“新建文件”菜单项,完成新建
文件功能。“新建文件”窗体运行结果如图 3 所示:
图 3 新建文件运行结果图
在“新建文件”窗体中,当用户单击“文件路径”后,将弹出文件选
择对话框,用户可以选择新建文件的保存路径,系统会将用户选择
的 路 径 添 加 到 “ 文 件 路 径 ” 文 本 框 中 。 文 件 选 择 对 话 框 包 装 在
MyFileChooser 类中。
当用户单击“创建”按钮后,会调用新建文件方法 createFile(),在
“创建”按钮的单击事件中,首先判断用户选择新建文件的路径和文件
名是否为空,其次,还需要判断在指定的路径中是否存在于用户输
入的文件名相同的文件。只有在用户确定了新建文件的路径和文件
5
- 1
- 2
- 3
- 4
- 5
- 6
前往页