Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对Java swing应用程序(如Eclipse)的插件支持_Java_Swing_Plugins - Fatal编程技术网

对Java swing应用程序(如Eclipse)的插件支持

对Java swing应用程序(如Eclipse)的插件支持,java,swing,plugins,Java,Swing,Plugins,我需要向JavaSwing应用程序添加插件支持(比如Eclipse) 该插件应该能够向swing应用程序添加新的菜单项和选项卡组件 我正在寻找支持它的框架或库。到目前为止,我已经找到了Java插件框架并计划使用它 还有其他更好的替代方案吗?有Netbeans RCP。除了插件框架外,它还提供了窗口停靠系统,这在你的应用程序中可能非常有用(例如,你可以使用xml文件轻松地在插件中添加和删除菜单项和选项卡组件)。但是框架很大,您必须以netbeans的方式来做一些事情。您可以使用eclipse/os

我需要向JavaSwing应用程序添加插件支持(比如Eclipse)

该插件应该能够向swing应用程序添加新的菜单项和选项卡组件

我正在寻找支持它的框架或库。到目前为止,我已经找到了Java插件框架并计划使用它


还有其他更好的替代方案吗?

有Netbeans RCP。除了插件框架外,它还提供了窗口停靠系统,这在你的应用程序中可能非常有用(例如,你可以使用xml文件轻松地在插件中添加和删除菜单项和选项卡组件)。但是框架很大,您必须以netbeans的方式来做一些事情。

您可以使用eclipse/osgi中的插件系统,而无需使用SWT。这是一个最小的独立“Hello world”应用程序。您可以扩展扩展点“org.eclipse.core.runtime.applications”,并可以在应用程序类中放入任何您喜欢的内容。您可以使用eclipse和RCP框架生成exe作为启动器

包装试验

导入org.eclipse.equinox.app.iaapplication; 导入org.eclipse.equinox.app.iaapplicationContext

Application.java

public class Application implements IApplication {

    public Object start(IApplicationContext context) throws Exception {
        System.out.println("Hello world!");
        return IApplication.EXIT_OK;
    }

    public void stop() {
        System.out.println("By by!");
    }
}
plugin.xml

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>

   <extension
         id="application"
         point="org.eclipse.core.runtime.applications">
      <application>
         <run
               class="test.Application">
         </run>
      </application>
   </extension>

</plugin>

尽管使用OSGi/Equinox是最好的选择,但还有一个替代方案。它被称为Java插件框架。看看这里


我检查了Netbeans RCP,但它对于我的要求来说似乎太大了。我也不需要对接支撑。无论如何,谢谢你的建议。它支持在我的swing应用程序中添加菜单项和标签吗?你也可以给我发一个链接,从那里我可以读到更多关于它的信息。谢谢您将获得插件支持,仅此而已。要添加swing(!)菜单项、选项卡等,您必须定义自己的扩展点。文章的一个良好起点是:。要了解插件系统,也许你需要阅读。我想你误解了这个问题。我想为我的JavaSwing应用程序添加插件支持,而不是创建Eclipse插件。我已经理解了你所说的。您可以使用eclipse/osgi向swing应用程序添加插件支持。但也许它太大了,而且对你的需求来说是入侵性的。是的,jpf就是我最初看到的那个。我只是想看看是否还有其他好的替代品。
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Test
Bundle-SymbolicName: Test; singleton:=true
Bundle-Version: 1.0.0.qualifier
Require-Bundle: org.eclipse.ui,
 org.eclipse.core.runtime
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.6