Java版资源管理器_第1页
Java版资源管理器_第2页
Java版资源管理器_第3页
Java版资源管理器_第4页
Java版资源管理器_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java版资源管理器一、背景描述学习完反射可以完成本项目的练习。二、实现要求该项目的目的是练习高级 Swing的组件的使用:同时掌握java编译器与娜的工作机理为了区别于MS的资源管理器,我们设计成初级Java练习者的java,class, mf文件等资源文件管理 器功能如下:设置类路径。设置扩展路径。过滤显示 *.java » *.class » *.mf,*.jar,*.war, *.ear、 *.properties 等文件。能察看编辑 保存tjava,*.mf, *.properties 等文件。能编译运行*.class,*.jar文件。能察看jar,ear,war

2、等文件信息。本类中采用内部窗体。三、实现技术a)使用 Swing 中的复杂组件:JTree、JTable ' JTabledPaneb)使用反射技术反射已存在的class文件,并获取该文件中的字段、构造方法、方法等信息c)读取文件的一些信息及内容四、类图a)类图b)类图说明类名称ExplorerMai n类描述资源管理器主程序类。包描述mai n函数描述public ExplorerMai n()缺省构造函数。public static void main( Stri ng args)主函数。public void action Performed(Act ion Eve nt e)按

3、钮事件。类名称DirTree类描述资源管理器的树状显示类。包描述frm函数描述public DirTree()缺省构造函数。public boolea n isShowHide n()显不是否显不隐臧文件。publicvoidsetShowHide n( boolea nisShowHide n)设置是否显示隐藏文件。private void addNodeToParentNode(File file,DefaultMutableTreeNode node)把file下目录添加到某节点上。private void addRootNode()根结点添加子节点。(即为我的电脑添加各个 盘符)pri

4、vateStringgetFilePath(Stri ngnodePath)解析节点的字符串值得到节点的所代表的文件 的路径。private String getOsName()获得操作系统的名称。内部类privateclassDirTreeWillExpa ndListe nerlmpl impleme nts TreeWillExpa ndListe ner节点展开和矢闭触发的事件。privateclassDirTreeSelectio nListe nerlmpl impleme nts TreeSelectio nListe ner点击节点的时候,向右边的 JTable中显不 数据。类

5、名称File In foPa ne类描述不冋文件的不冋操作类。其中summery是java等文本文件就显示他的内容是class使用反射显示他的成员属性是jar显示其中的文件清单与执行主类是war显示文件清单与web.xml的主要内容是ear显示 即plication.xml等xml文件中的配置信息与相矢模块。 该类的实现可以使用复合组件 也可以使用Java2D的技术包描述frm函数描述public File In foPa ne()缺省构造函数。public Con solePa ne getC on solePa ne()返回该控制面板。public void cha ngeFile lnf

6、o()修改文件信息。public File getFile()获得文件。public void setFile(File file)设置文件。public JTabbedPa ne get In fotab()获取信息面板。类名称 FileList类描述文件的列表及详情操作类。包描述frm函数描述public FileList()缺省构造函数。public void setFileList(File list,String filePositi on)点击文件目录上,显不目录内被过滤的文件的 信息。public void acti on Performed(Act ion Eve nt e)右

7、键事件。private void processR un()进程运行。private void processStop()进程停止。内部类privateclassFileListSelectio nListe nerlmpl impleme nts ListSelect ion Liste ner表格的选择事件。publicvoidvalueCha nged(ListSelectio nEve nt e)覆盖事件。private void setSelectFile()设置当刖文件为选中的文件。内部类privateclassIn putStreamC on soleimpleme nts Ru

8、nn ableJar > class运行的控制台。public void run()run函数。内部类privateclass OutputStreamC on soleimpleme nts Runn able输出流类。public OutputStreamC on sole(JTextArea area,BufferedWriter bw)public void run()内部类private class MyMouseEve nt exte nds MouseAdapter鼠标事件类。public void mousePressed(MouseEve nt e)鼠标点击事件。类名称

9、EarPa ne类名称Con solePa ne类描述控制台面板包描述frm.file函数描述public Con solePa ne()控制台面板的构造函数。public JTextArea getArea()获取 JTextAreapublic void ini tArea()初始化面板。类名称Conten tPa ne类描述内容面板包描述frm.file函数描述public Conten tPa ne()缺省构造函数public void in it(File file)读取当刖文件内容类描述Ear文件属性面板(该功能暂未实现)包描述frm.file函数描述public EarPa ne

10、()缺省构造函数public void in it(File file)读取ear文件的信息。类名称ExcutePa ne类描述Jar、class执行文件面板包描述frm.file函数描述public ExcutePa ne()缺省构造函数。public void in it(File file)根据文件是否为jar或class文件显不右键 执行 菜单public void action Performed(Act ion Eve nte)右键执行采单事件。内部类privateclassIn putStreamC on soleimpleme nts Runn able程序执行输入线程内部类p

11、rivateclass OutputStreamC on soleimpleme nts Runn able程序执行输出线程类名称FileBasePa ne类描述文件基本信息面板包描述frm.file函数描述public FileBasePa ne()缺省构造函数。public void in it(File file)初始化显示文件的基本信息。类名称JarPa ne类描述Jar文件属性信息面板(该功能暂未实现)包描述frm.file函数描述public JarPa ne()缺省构造函数public void in it(File file)显示jar文件属性。类名称RelectPa ne类描

12、述反射class文件面板包描述frm.file函数描述public RelectPa ne()缺省构造函数public void in it(File file)显示反射class文件后的信息。类名称WarPa ne类描述War文件属性信息面板(该功能暂未实现)包描述frm.file函数描述public WarPa ne()缺省构造函数public void in it(File file)显示war文件属性。类名称ZipPa ne类描述压缩文件信息面板。包描述frm.file函数描述public ZipPa ne()缺省构造函数。public void in it(File file)读取压

13、缩包内的文件信息,并显不。类名称ClassLoaderA ny类描述反射类。包描述tools函数描述public Class getClass(Stri ng n ame, byte b, int off, int len)获取反射的信息类名称ExplorerUtil类描述文件信息类。包描述tools函数描述public static HashMapvlnteger, String) getRelectl nfo(Filefile)throwsClassNotF oun dExcepti on, 1 OExcepti on获取文件的反射信息。public static Process excu

14、teClass(File file) throws lOExcepti on执行文件进程。public static Enumeration getZipList(File file) throws ZipExceptio n, 1 OExcepti on获取压缩文件信息。public static Properties getMainlnfo(File file) throws lOExcepti on获取属性文件的信息。public static void getWarl nfo(File file)获取war文件信息(未实现)。public static void getEarlnfo(

15、File file)获取ear文件信息(为实现)。public static String getContent(File file) throws lOExcepti on获取文本文件的内容。publicstaticPropertiesgetFileBaselnfo(File file)获取文件的基本信息。类名称Filel nfo类描述文件过滤器类。包描述tools函数描 述public Filel nfo()缺省文件类型的构造函数。文件类型:”.txtT.java”,".mf”,“.class”, “.jar”,”.wa 广,“.ear”, “.properties”。对应的文件

16、类型说明:”文本文件TJava程序“,”Java清单文 件“,”Java的运行文件“,”Java的打包文件TWeb程序文 件TJBoss等应用程序文件“,”Java属性文件”。publicFile In fo(boolea nisShowHide n)缺省文件类型的构造函数。文件类型:”.txt“,“.javaT.mf”,”.class”,”.jar”, “.war”, “.ear”, “.properties”。对应的文件类型说明:“文本文件”,”Java程序“,”Java清单文 件“,”Java的运行文件“,"Java的打包文件“,”Web程序文件 % ”JBoss等应用程序文件

17、“,”Java属性文件”。publicFilel nfo(Stri ngfileType,boolea n isShowHide n)带参数类型的构造函数。必须保证传入的文件类型2数组长度 相等。否则程序自动初始化默认数组。public boolea n accept(File path name)测试指定抽象路径名是否应该包含在某个路径名列表中。public String getFileType(File path name)获得某个类型的文件的类型文件说明。publicstaticStringgetFileFormat(File path name)获得某个文件的文件格式,即文件的扩展名。publicstaticStringgetFileName(File path name)获得某个文件的文件名。publicintgetFile In tegerType(File path n ame)获得某个类型的文件的类型。public boolea n isShowHide n()获得是否显不隐臧文件。publicvoidsetShowHide n(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论