当前页面: 开发资料首页 → Netbeans 专题 → NetBeans IDE 5.0 插件模块快速入门指南
摘要: NetBeans IDE 5.0 插件模块快速入门指南 反馈 本文档帮助您了解使用 NetBeans IDE 5.0 开发 NetBeans 插件模块的基础知识。开发 NetBeans 插件模块有以下...
本文档帮助您了解使用 NetBeans IDE 5.0 开发 NetBeans 插件模块的基础知识。开发 NetBeans 插件模块有以下两个理由之一:
上面的第一个方案主要在此快速入门指南中介绍,尽管这里陈述的准则也应用于第二个方案。不过请注意,如果想了解在 NetBeans Platform 上开发应用程序的情形,则 NetBeans IDE 5.0 富客户端应用程序快速入门指南是一个更好的教程。
本教程旨在让您尽快地上手。您将创建和安装简单的 NetBean 插件模块。该插件模块将在 IDE 上添加一个新的菜单项和一个工具栏按钮。选择该菜单项或工具栏按钮时,将显示一个由 NetBeans APIs 提供的包含文本 "I'm plugged in!" 的 DialogDisplayer。
本教程将介绍以下主题:
有关 NetBeans 插件模块的更多信息,请参见 NetBeans 网站上的 NetBeans Development Project 主页。如果有问题,请访问 NetBeans Developer FAQ 或使用本页顶部的反馈链接。
开始编写插件模块之前,必须确保您具备所有必要的软件,并且确保正确设置了您的项目。NetBeans 提供一个向导,用于设置插件模块需要的基本文件。
开始之前,需要在您的计算机上安装以下软件:
NetBeans 插件模块支持提供三个项目类型:
单击 Finish。IDE 创建 MyFirstModule 项目。该项目包含所有资源和项目元数据,如该项目的 Ant 构建脚本。该项目在 IDE 中打开。您可以在 Projects 窗口 (Ctrl-1) 中查看其逻辑结构并在 Files 窗口 (Ctrl-2) 中查看其文件结构:
除本地化资源包和 XML 层之外,该项目还包括以下重要文件:
在学习本教程的过程中不需要修改任何这些文件。注意,以上列出的重要文件是 Files 窗口中的以下文件的逻辑视图:分别是 manifest.mf、build.xml、nbproject/project.xml、nbproject/platform.properties 和 nbproject/private/platform-private.properties。
使用 NetBeans 插件模块文件模板来建立该模块的功能的基础。使用文件模板时,IDE 将注册您在 layer.xml 文件中创建的项。使用向导创建文件模板后,可以使用 NetBeans API 列表继续开发该模块。
在 Global Menu Item 部分选择 Separator Before 和 Separator After。
现在应该看到下图:
注意关于 GUI Registration 面板中各部分的以下内容:
单击 Next。
enterprise2\jakarta-tomcat-5.5.9\server\webapps\admin\images
IDE 在 org.myorg.myfirstmodule 中创建 MyFirstAction.java 并在 Source Editor 中打开它。这是您应该看到的(单击该链接可以看到相关的 NetBeans API Javadoc):
package org.myorg.myfirstmodule; import org.openide.util.HelpCtx; import org.openide.util.actions.CallableSystemAction; public final class MyFirstAction extends CallableSystemAction { public void performAction() { // TODO implement action body } public String getName() { return "My First Action"; } protected String iconResource() { return "org/myorg/myfirstmodule/Groups.gif"; } public HelpCtx getHelpCtx() { return HelpCtx.DEFAULT_HELP; } protected boolean asynchronous() { return false; } }
正如在 GUI Registration 面板中指定的那样,该 IDE 将在 layer.xml 文件中作为菜单项和工具栏按钮注册 action 类。
<filesystem> <folder name="Actions"> <folder name="Tools"> <file name="org-myorg-myfirstmodule-MyFirstAction.instance"> <attr name="instanceClass" stringvalue="org.myorg.myfirstmodule.MyFirstAction"/> </file> </folder> </folder> <folder name="Menu"> <folder name="Tools"> <attr name="org-openide-actions-ToolsAction.instance /org-myorg-myfirstmodule-MyFirstAction.shadow" boolvalue="true"/> <file name="org-myorg-myfirstmodule-MyFirstAction.shadow"> <attr name="originalFile" stringvalue="Actions/Tools/org-myorg-myfirstmodule-MyFirstAction.instance"/> </file> <attr name="org-myorg-myfirstmodule-MyFirstAction.shadow/Separator1.instance" boolvalue="true"/> </folder> </folder> <folder name="Toolbars"> <folder name="Build"> <attr name="org-netbeans-modules-project-ui-RunMainProject.shadow /org-myorg-myfirstmodule-MyFirstAction.shadow" boolvalue="true"/> <file name="org-myorg-myfirstmodule-MyFirstAction.shadow"> <attr name="originalFile" stringvalue="Actions/Tools/org-myorg-myfirstmodule-MyFirstAction.instance"/> </file> <attr name="org-myorg-myfirstmodule-MyFirstAction.shadow /org-netbeans-modules-project-ui-DebugMainProject.shadow" boolvalue="true"/> </folder> </folder> </filesystem>
public void performAction() { String msg = "I'm plugged in!"; NotifyDescriptor d = new NotifyDescriptor.Message(msg, NotifyDescriptor.INFORMATION_MESSAGE); DialogDisplayer.getDefault().notify(d); }
调用 NotifyDescriptor 和 DialogDisplayer 的行带有下划线并标记为错误,类似于以下说明。这是因为相关的包尚未得到声明。下一步将声明这些包。
单击 OK。将 Dialogs API 添加到 Module Dependencies 列表。单击 OK 确认,并退出 Project Properties 对话框。
import org.openide.DialogDisplayer; import org.openide.NotifyDescriptor;
插件模块到此结束。接着,您需要安装和使用它。
IDE 使用 Ant 构建脚本来构建和安装您的插件模块。构建脚本是创建插件模块项目时为您创建的。
插件模块即在目标平台中构建和安装。目标平台在 Tools > NetBeans Platform Manager 中设置。目标平台打开,您可以试用新的插件模块。默认目标 IDE 或平台是由开发 IDE 的当前实例使用的安装平台。
有关更高级的教程,请参见以下资源:
有关创建和开发 NetBeans 插件模块的更多信息,请参见以下资源: