- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
课 程 设 计 报 告
学院、系:
专业名称: 网络工程
课程设计科目 Java程序课程设计学生姓名:
指导教师:
完成时间: 2011年3月-5月
文件管理器
一、设计任务与目标
编写一个窗口程序,该程序可以打开硬盘中的某个目录,并可以打开目录中某个文件进行浏览。
设计要求:
在界面上设计两个文本区,一个用于显示打开的硬盘上的目录,另一用于打开所选中该目录中的文件。
设计文本框,用于显示当前的目录位置
*3)设计一个“压缩”按钮,和一个指定目录文本框,将选中的这个文件压缩到指定的目录中。
二、方案设计与论证
对于题目的要求1),使用布局管理器可以设计两个文本区。对于题目要求2),使用JTextField文本框组件可以实现。对于题目要求3),使用JButton按钮组件实现。
对于此题的设计要求,我从总体上进行了构思。
运用JavaSwing高级组件中的JTree树组件实现在图形用户界面(GUI)下文件浏览器的编制。
Javax.swing.JTree类提供了组件的功能,可以方便地显示多层次的数据,比
如Windows文件管理器中的文件列表就是有树状结构实现的。本题设计要求就是Windows文件管理器的工作。
树组件有节点组成,对树组件的操作实际上就是对树上的节点做添置画叶的
操作。树中最基本的对象是节点。使用JTree的步骤:
创建树
对节点的选择做出响应
自定义树的外观表现
动态改变一棵树
创建树的数据模型
懒加载孩子
如何写expansionlinstener
如何写tree-will-expandlistener
利用JTree类,你可以显示等级体系的数据Jtree垂直显示它的数据。树中显示的每一行包含一项数据,称之为节点(node)。每颗树有一个根节点(rootnode),其他所有节点是它的子孙。默认情况下,树只显示根节点,但是你可以设置改变默认显示方式。一个节点可以拥有孩子也可以不拥有任何子孙。我们称那些可以拥有孩子(不管当前是否有孩子)的节点为“分支节点”
(branchnodes),而不能拥有孩子的节点为“叶子节点”(leafnodes
)。
分支节点可以有任意多个孩子。通常,用户可以通过点击实现展开或者折叠分支节点,使得他们的孩子可见或者不可见。默认情况下,除了根节点以外的所有分支节点默认呈现折叠状态。程序中,通过监听treeexpansion或者tree-will-expand事件可以检测分支节点的展开状态。
三、程序框图或流程图,程序清单与调用关系
开始
初始化窗口各个控件添加控件事件监听构造系统目录树模块
初始化窗口各个控件
添加控件事件监听
构造系统目录树模块
把rar.exe拷贝到系统目录下并配置环境①
把rar.exe拷贝到系统目录下并配置环境
系统关联打开文件应用当前配置环境对窗口控件进行布局②压缩模块加载
系统关联打开文件
应用当前配置环境
对窗口控件进行布局
显示窗口关于对话框
显示窗口
关于对话框
构造及其刷新文件树添加目录根节点遍历添加盘符节点添加节点选择事件监听
构造及其刷新文件树
添加目录根节点
遍历添加盘符节点
添加节点选择事件监听
结束
获取文件对象读取文件属性及其摘要,显示在右区域多线程遍历子节点把子节点添加到树中添加节点展开事件监听设置目录树的显示样式树节点选择事件捕获
获取文件对象
读取文件属性及其摘要,显示在右区域
多线程遍历子节点
把子节点添加到树中
添加节点展开事件监听
设置目录树的显示样式
普通控件事件捕获,例如:单击按钮启用不同功
④
④压缩文件
树节点展开事件捕获
刷新文件树调用WINRAR环境中的rar.exe
刷新文件树
调用WINRAR环境中的
rar.exe进行压缩
获取目标文件位置
获取文件位置
①位于FileViewe
①位于FileViewe类中的构造函数中(FileViewer.java)
②位于FileViewer类中Main方法中(FileViewer.java)
③其中普通事件监听方法位于FileViewe类中,树的两个特殊事件监控类位的于
DirExpansionListener和DirSelectionListener两个内部类中(FileViewer.java)
④位于Compress类中(Compress.java)
注:其中FileNode类(FileNode.java)为文件节点类,故不在流程范围内
FileViwer流程图
version1.0
一、全部源程序清单
packagejluzh.fileViewer;
importjava.awt.*;import
文档评论(0)