文件管理器java课程设计报告

文件管理器java课程设计报告

ID:10881451

大小:365.50 KB

页数:24页

时间:2018-07-08

文件管理器java课程设计报告_第1页
文件管理器java课程设计报告_第2页
文件管理器java课程设计报告_第3页
文件管理器java课程设计报告_第4页
文件管理器java课程设计报告_第5页
资源描述:

《文件管理器java课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程设计报告学院、系:专业名称:网络工程课程设计科目Java程序课程设计学生姓名:指导教师:完成时间:2011年3月-5月文件管理器一、设计任务与目标编写一个窗口程序,该程序可以打开硬盘中的某个目录,并可以打开目录中某个文件进行浏览。设计要求:1)在界面上设计两个文本区,一个用于显示打开的硬盘上的目录,另一用于打开所选中该目录中的文件。2)设计文本框,用于显示当前的目录位置*3)设计一个“压缩”按钮,和一个指定目录文本框,将选中的这个文件压缩到指定的目录中。二、方案设计与论证对于题目的要求1),使用布局管

2、理器可以设计两个文本区。对于题目要求2),使用JTextField文本框组件可以实现。对于题目要求3),使用JButton按钮组件实现。对于此题的设计要求,我从总体上进行了构思。运用JavaSwing高级组件中的JTree树组件实现在图形用户界面(GUI)下文件浏览器的编制。Javax.swing.JTree类提供了组件的功能,可以方便地显示多层次的数据,比如Windows文件管理器中的文件列表就是有树状结构实现的。本题设计要求就是Windows文件管理器的工作。树组件有节点组成,对树组件的操作实际上就是

3、对树上的节点做添置画叶的操作。树中最基本的对象是节点。使用JTree的步骤:(1)创建树(2)对节点的选择做出响应(3)自定义树的外观表现(4)动态改变一棵树(5)创建树的数据模型(6)懒加载孩子(7)如何写expansionlinstener(8)如何写tree-will-expandlistener 利用JTree类,你可以显示等级体系的数据Jtree垂直显示它的数据。树中显示的每一行包含一项数据,称之为节点(node)。每颗树有一个根节点(rootnode),其他所有节点是它的子孙。默认情况下,树只

4、显示根节点,但是你可以设置改变默认显示方式。一个节点可以拥有孩子也可以不拥有任何子孙。我们称那些可以拥有孩子(不管当前是否有孩子)的节点为“分支节点”(branchnodes),而不能拥有孩子的节点为“叶子节点”(leafnodes)。分支节点可以有任意多个孩子。通常,用户可以通过点击实现展开或者折叠分支节点,使得他们的孩子可见或者不可见。默认情况下,除了根节点以外的所有分支节点默认呈现折叠状态。程序中,通过监听treeexpansion或者tree-will-expand事件可以检测分支节点的展开状态。

5、三、程序框图或流程图,程序清单与调用关系构造及其刷新文件树回调关闭窗体FileViwer流程图version1.0①位于FileViewe类中的构造函数中(FileViewer.java)②位于FileViewer类中Main方法中(FileViewer.java)③其中普通事件监听方法位于FileViewe类中,树的两个特殊事件监控类位的于DirExpansionListener和DirSelectionListener两个内部类中(FileViewer.java)④位于Compress类中(Compr

6、ess.java)注:其中FileNode类(FileNode.java)为文件节点类,故不在流程范围内调用WINRAR环境中的rar.exe进行压缩获取目标文件位置获取文件位置把子节点添加到树中多线程遍历子节点树节点展开事件捕获读取文件属性及其摘要,显示在右区域获取文件对象树节点选择事件捕获普通控件事件捕获,例如:单击按钮启用不同功能④压缩文件刷新文件树系统关联打开文件关于对话框应用当前配置环境NO判断系统是否有WINRAR把rar.exe拷贝到系统目录下并配置环境设置目录树的显示样式添加节点展开事件监

7、听添加节点选择事件监听遍历添加盘符节点添加目录根节点显示窗口添加控件事件监听对窗口控件进行布局构造系统目录树模块初始化窗口各个控件结束③事件监听开始②压缩模块加载①窗体初始模块加载一、全部源程序清单packagejluzh.fileViewer;importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.text.DateFormat;importjavax.swing.*;importjavax.swing.tree.*;impo

8、rtjavax.swing.event.*;publicclassFileViewerextendsJFrameimplementsActionListener{/***FileView程序的主窗口*/privatestaticfinallongserialVersionUID=1L;//Eclipse自动生成的序列化版本id号privateJTreem_tree;//文件夹树privateDefaultTreeModelm_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。