国外网站国内做好还是国外做,网页如何建设,网站建设前期规划论文,网站中的ppt链接怎么做的是否想在NetBeans IDE中添加功能或自动执行某些操作#xff1f; 跟随我们编写您的第一个NetBeans插件。 让我们超越简单的工具栏示例 #xff0c;创建一个可以自动更新的插件。 该代码基于NetBeans的WakaTime插件 。 我们的示例插件将仅打印Hello World语句#xff0c;并在… 是否想在NetBeans IDE中添加功能或自动执行某些操作 跟随我们编写您的第一个NetBeans插件。 让我们超越简单的工具栏示例 创建一个可以自动更新的插件。 该代码基于NetBeans的WakaTime插件 。 我们的示例插件将仅打印Hello World语句并在可用的情况下更新至新版本……足以使您入门。 创建一个新的插件项目 选择File - New Project然后选择NetBeans Modules - Module作为项目类型。 为您的项目命名 选择插件的名称空间或代码名称 添加一个Java文件 插件起点 创建新的Java类文件后使其扩展ModuleInstall并使用OnShowing对其进行包装 使其仅在GUI加载后运行。 OnShowing
public class MyPlugin extends ModuleInstall implements Runnable {
} 在您的OnShowing按ALT ENTER 然后Search Module Dependency for OnShowing选择Search Module Dependency for OnShowing将Window System API导入到项目中。 这将为您的项目添加新的依赖关系并将必要的import语句添加到文件顶部。 还要对ModuleInstall执行此ModuleInstall 。 有时NetBeans org.openide.util依赖项因此您可能必须手动添加该依赖项。 为此右键单击MyPlugin然后选择Properties 。 选择类别Libraries然后单击Add... 键入org.openide.util然后单击OK 。 这会将依赖项添加到您的project.xml文件中。 在MyPlugin类上按ALT ENTER 然后选择Implement all abstract methods 。 最后一件事将此行添加到manifest.mf文件。 OpenIDE-Module-Install: org/myorg/myplugin/MyPlugin.class 现在将在插件加载后执行run()方法。 记录中 让我们将println输出输出到NetBeans IDE日志中。 首先将记录器设置为MyPlugin类的属性。 public static final Logger log Logger.getLogger(MyPlugin); 按ALT ENTER导入java.util.logging.Logger 。 用log.info(MyPlugin has loaded.);替换println log.info(MyPlugin has loaded.); 。 自动更新您的插件 在MyPlugin包中创建一个新的Java文件UpdateHandler.java 。 用UpdateHandler.java替换此文件的内容。 搜索模块依赖项并通过在每个import语句上按ALT ENTER添加任何缺少的依赖项。 将这些行添加到manifest.mf文件中。 OpenIDE-Module-Layer: org/myorg/myplugin/layer.xml
OpenIDE-Module-Implementation-Version: 201501010101 在MyPlugin包中创建一个新的XML文档。 ?xml version1.0 encodingUTF-8?
!DOCTYPE filesystem PUBLIC -//NetBeans//DTD Filesystem 1.2//EN http://www.netbeans.org/dtds/filesystem-1_2.dtd
filesystemfolder nameServicesfolder nameAutoupdateTypefile nameorg_myorg_myplugin_update_center.instanceattr namedisplayName bundlevalueorg.myorg.myplugin.Bundle#Services/AutoupdateType/org_myorg_myplugin_update_center.instance/attr nameenabled boolvaluetrue/attr nameinstanceCreate methodvalueorg.netbeans.modules.autoupdate.updateprovider.AutoupdateCatalogFactory.createUpdateProvider/attr nameinstanceOf stringvalueorg.netbeans.spi.autoupdate.UpdateProvider/attr nameurl bundlevalueorg.myorg.myplugin.Bundle#org_myorg_myplugin_update_center//file/folder/folder
/filesystem 将此代码添加到run()方法内的MyPlugin类中。 WindowManager.getDefault().invokeWhenUIReady(new Runnable () {Overridepublic void run() {UpdateHandler.checkAndHandleUpdates();}
}); 将这些行添加到Bundle.properties文件中 Services/AutoupdateType/org_myorg_myplugin_update_center.instanceMyPlugin
UpdateHandler.NewModulesfalse
org_myorg_myplugin_update_centerhttps\://example.com/updates.xml 现在每次NetBeans重新启动并启动插件时它将通过从example.com下载updates.xml来检查更新。 您的updates.xml文件告诉NetBeans从何处获取插件的新NBM。 要创建用于发布插件的NBM请右键单击MyPlugin项目然后选择Create NBM 。 NBM文件是您将发布到NetBeans插件门户的文件 。 有关在GitHub上托管updates.xml的示例请查看WakaTime NetBeans插件中的 update.xml和对应的Bundle.properties 。 翻译自: https://www.javacodegeeks.com/2015/02/write-netbeans-plugin.html