文档介绍:课程设计报告学院、系:吉林大学珠海学院计算机科学与技术系专业名称:计算机科学与技术课程设计科目java程序课程设计学生姓名:陈舒韵指导教师:陈红玲完成时间:2012年3月-7月(课程设计报告正文部分)题目3一、设计任务与目标编写一个窗口程序,该程序可以打开硬盘中的某个目录,并可以打开目录中某个文件进行浏览。设计要求:1)在界面上设计两个文本区,一个用于显示打开的硬盘上的目录,另一用于打开所选中该目录中的文件。2)设计文本框,用于显示当前的目录位置*3)设计一个“压缩”按钮,和一个指定目录文本框,将选中的这个文件压缩到指定的目录中。二、方案设计与论证针对这道题的特点,首先做一个界面、构造一个目录树模型,用swing做界面设计,JTree实现系统目录,界面内容包括显示目录的文本框、显示目录树形和显示目录中文件别表的两个文本区,分别设置***,监听目录树节点以及界面内的一个button,各个分功能对应各自的类。在做这道题时遇到最大的障碍就是实现系统文件目录树中涵盖了JTree的大部分属性,这部分知识课本上只略微提及了一下,参考了很多别人的程序,需要用到File[]fles=()这个技术(用以得到某文件夹下的子文件夹),目前为止自己也十分不熟悉,编写的很多程序都是直接挪用别人的。因为技术有限,显示目录文件的文本区最后只能做到显示目录文件名称,故最后第三问未能完成。三、程序框图或流程图,程序清单与调用关系主界面显示目录路径显示树形目录显示目录文件构造目录树模型***四、全部源程序清单packagekechengsheji;.*;.*;.*;.*;.*;.*;.*;lassTiMu3extendsJFrame{publicstaticfinalImageIconICON_FOLDER=newImageIcon("");PUTER=newImageIcon("");publicstaticfinalImageIconICON_DISK=newImageIcon("");publicstaticfinalImageIconICON_EXPANDEDFOLDER=newImageIcon("");protectedJTreem_tree;protectedDefaultTreeModelm_model;//一个目录树模型protectedJTextFieldm_display;//m_display就是显示目录的那个JTextFieldprotectedJTextAreata;publicStrings;publicBufferedReaderfin;publicTiMu3(){super("DirectoriesTree");setBounds(320,100,450,400);DefaultMutableTreeNodetop=newDefaultMutableTreeNode(newIconData(PUTER,null,"Computer"));//构造默认树形父节点,puterDefaultMutableTreeNodenode;//定义父节点下边的节点File[]roots=();//列出可用的文件系统根for(intk=0;k<;k++){node=newDefaultMutableTreeNode(newIconData( ICON_DISK,null,newFileNode(roots[k])));//从k=(node);//(newDefaultMutableTreeNode(newBoolean(true)));//在构造的孩子节点下构造字节点}m_model=newDefaultTreeModel(top);//以top节点为首节点建立一个目录树模型m_tree=newJTree(m_model);//("","Angled");TreeCellRendererrenderer=newIconCellRenderer();(renderer);