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