课 程 设 计 报 告学院、系:专业名称:网络工程课程设计科目Java 程序课程设计学生姓名:指导教师:完成时间:2011 年 3 月-5 月文件管理器一、设计任务与目标编写一个窗口程序,该程序可以打开硬盘中的某个目录,并可以打开目录中某个文件进行浏览
设计要求:1)在界面上设计两个文本区, 一个用于显示打开的硬盘上的目录,另一用于打开所选中该目录中的文件
2)设计文本框,用于显示当前的目录位置*3 )设计一个“压缩”按钮,和一个指定目录文本框,将选中的这个文件压缩到指定的目录中
二、方案设计与论证对于题目的要求 1), 使用布局管理器可以设计两个文本区
对于题目要求 2),使用 JTextField文本框组件可以实现
对于题目要求 3),使用 JButton 按钮组件实现
对于此题的设计要求,我从总体上进行了构思
运用 Java Swing 高级组件中的 JTree 树组件实现在图形用户界面(GUI)下文件浏览器的编制
JTree类提供了组件的功能,可以方便地显示多层次的数据,比如 Windows文件管理器中的文件列表就是有树状结构实现的
本题设计要求就是 Windows文件管理器的工作
树组件有节点组成, 对树组件的操作实际上就是对树上的节点做添置画叶的操作
树中最基本的对象是节点
使用 JTree 的步骤:(1)创建树(2)对节点的选择做出响应(3)自定义树的外观表现(4)动态改变一棵树(5)创建树的数据模型(6)懒加载孩子(7)如何写 expansion linstener (8)如何写 tree-will-expand listener 利用 JTree 类,你可以显示等级体系的数据Jtree 垂直显示它的数据
树中显示的每一行包含一项数据, 称之为节点( node )
每颗树有一个根节点 ( root node ),其他所有节点是它的子