`
alartin
  • 浏览: 210198 次
社区版块
存档分类
最新评论

Netbeans平台: 文件的识别

阅读更多
很多应用程序通过用户界面来显示目录和文件, Netbeans用户界面是通过系统文件系统中的虚拟文件来创建的,很多Netbeans的用户界面其实是系统文件系统的一个视图.而系统文件系统其实是运行时根据解析所有模块的层次文件layer.xml构建的.

基本的机制是:特定的,已知的文件类型分别具有自己的图标,菜单选项和行为或者动作.

Netbeans如何知道这些文件的类型呢?

答案是:这些文件其实或者是FileObject包装起来的文件(java.io.File),或者是配置文件(通过包装模块的XML文件). 真正你看到的其实是节点. 节点提供文件相关的动作,名字等其他事情. 而在节点和文件对象之间的是数据对象:

Node <---> DataObject <---> FileObject

                            |-------- DataObject知道文件的类型,不同的文件扩展名对应不同的类型的DataObject(由实现文件类型支持接口的模块提供), 例如图片模块能够识别和打开gif,png格式的图片

识别不同文件类型的模块安装了不同的DataLoader数据装载器. 数据装载器是文件类型特异的数据对象的工厂类.

所以当一个目录被打开时,Netbeans系统就会询问每个已知的数据装载器: 你认识这个文件类型么? 第一个回答认识的数据装载器负责创建对应的数据对象.实际上这个识别过程会有一些优化过程在里面.但是基本流程是这样的.

为了实际显示每个文件的一些数据,Netbeans系统会调用每个对应数据对象的getNodeDelegate()方法, 这些节点是你在Netbeans用户界面看到的真正的东西.

分享到:
评论

相关推荐

    Android\Android+Netbeans6.8环境搭建

    2. 添加Android SDK平台:在Netbeans中,选择“工具”&gt;“Java平台”&gt;“添加平台”。在弹出的窗口中,选择“Google Android Open Handheld Platform”,然后指定Android SDK的安装路径。接着,你可以选择需要支持的...

    netbeans 导入源代码

    在项目浏览器中,右键点击未被识别的文件,选择“属性”,在“类别”中选择“编译”,在“构建路径”中确认文件类型是否正确。 7. **编译与运行**:完成上述步骤后,你已经成功导入源代码。点击工具栏上的“运行”...

    netbeans-8.2,Linux,x64

    - 配置集成开发环境,如设置JDK路径、编译器路径等,确保NetBeans能够正确识别并使用系统资源。 4. **使用与优化**: - NetBeans支持自定义快捷键,可以根据个人习惯进行设置,提高编码效率。 - 通过调整IDE的...

    netbeans sublime 主题 皮肤包

    至于压缩包子文件的文件名称列表,"build.info"通常包含了构建系统的元数据,可能包含了关于主题包如何被NetBeans或Sublime Text识别和应用的信息。"enabledItems.info"可能列出了启用的主题组件或设置,确保在安装...

    需要用netbeans导入的源代码

    4. **解压并识别项目结构**: NetBeans将自动解压"chap10"文件,并尝试识别其中的项目结构。通常,它会寻找符合标准的构建文件,如Java项目的`pom.xml`(Maven)或`build.xml`(Ant)。 5. **创建项目**: 如果...

    eclipse和NetBeans的项目相互转换.

    中文路径可能导致NetBeans无法正确识别项目结构或资源文件。 **步骤二:创建NetBeans项目** 在NetBeans中,选择“Web Application with Existing Sources”选项来创建一个新的Web应用项目。这个选项允许你指定现有...

    netbeans记事本

    - **代码高亮**:对于编程语言文件,可以自动识别并高亮显示语法,提高代码可读性。 - **代码折叠**:对于较长的代码段,可以折叠起来以保持界面整洁。 - **行号显示**:显示每行代码的编号,便于定位和调试。 - **...

    如何像netbeans导入JAVA源代码

    在NetBeans中,我们需要将这些TXT文件转换为可识别的Java源文件格式。 以下是具体步骤: 1. **打开项目**:启动NetBeans,选择“文件”&gt;“打开项目”,找到并选择你的项目,点击“打开”。 2. **创建源代码目录**...

    netbeans实例包(包含多个常用实例)

    3. **Java EE应用**:对于企业级开发,NetBeans支持Java EE平台,如EJB、JPA和Spring框架。实例可能包括构建MVC架构的项目,使用EJB进行业务逻辑处理,以及JPA进行持久化操作。 4. **PHP开发**:NetBeans对PHP...

    NetBeans下jboss seam开发入门

    此外,NetBeans的性能分析器可以帮助识别和优化性能瓶颈。 10. **持续学习与社区支持**: jBoss Seam有一个活跃的社区,提供各种教程、示例和论坛讨论,帮助开发者解决遇到的问题。不断学习和实践,掌握Seam的高级...

    NetBeans 8.1的Struts2插件

    安装这个文件后,NetBeans将能够识别并处理Struts2的类和API。 2. `org-netbeans-modules-web-frameworks-struts2.nbm` - 这个文件是Struts2插件的主要部分,提供IDE集成的功能,如代码提示、模板、调试支持等,使得...

    NetBeans快捷键.txt

    - **功能**: 自动导入未识别的类或包,避免手动查找和输入。 **31. 创建测试用例** - **快捷键**: `Ctrl + Shift + U` - **功能**: 为当前类自动生成 JUnit 测试用例,方便进行单元测试。 **32. 显示当前上下文...

    NetBeans使用帮助

    - 导入现有项目时,可以指定项目的根目录,NetBeans 会自动识别项目结构并配置必要的设置。 - **JDK 配置**:在项目设置中,可以选择项目使用的 Java 开发工具包(Java Development Kit,简称 JDK)版本。 - **类...

    NetBeans下的Struts2.0插件

    安装完成后,NetBeans将自动识别并集成Struts2的相关功能。 这个插件提供了以下关键特性: 1. **代码补全**:在编写Struts2相关代码时,插件会提供智能提示,帮助你快速输入Action类、Action方法、结果视图、拦截...

    netbeans7.0版struts2架构插件

    - `org-netbeans-modules-web-frameworks-struts2lib-v2_3_4.nbm`:这个文件可能包含了Struts2框架的特定版本库,使得NetBeans IDE能够识别和处理Struts2的相关类库。 - `org-netbeans-modules-web-frameworks-...

    Netbeans开发音乐播放插件

    - **事件监听**:通过实现NetBeans的事件监听器,你的插件可以响应IDE的状态变化,例如当用户打开一个新的项目时自动加载音乐文件。 ### 7. 测试和调试 在NetBeans中运行你的插件,进行功能测试和性能优化。确保...

    netbeans教程

    NetBeans是Java Enterprise Edition(Java EE)开发的强大平台,支持JSP、Servlet、EJB、JSF等技术。它提供了对Java EE框架的全面支持,包括GlassFish、Tomcat等应用服务器的集成,使得企业级应用的开发变得简单。 ...

    netBeans中导入已有的JSF应用程序

    2. **配置构建路径**:导入后,NetBeans会自动尝试识别项目的构建路径,但有时可能需要手动调整。在项目属性中,检查"源"和"库"部分,确保所有的源代码文件夹和依赖库都已正确设置。 3. **JSF配置**:JSF应用程序...

    NetBeans7.0.1开发Android的配置

    为了确保 NetBeans 能够正确识别 Java 环境,需要在系统中设置几个重要的 Java 系统变量: 1. **CLASSPATH** - 变量名:`CLASSPATH` - 变量值:`;D:\ProgramFiles\Java\jdk1.7.0\lib\dt.jar;D:\ProgramFiles\...

Global site tag (gtag.js) - Google Analytics