我需要为Java Swing App添加插件支持(比如在Eclipse中)。
插件应该能够向swing应用添加新的菜单项和标签组件。
我正在寻找支持它的框架或库。到目前为止,我已经找到了Java插件框架http://jpf.sourceforge.net/并计划使用它。
还有其他更好的替代品吗?
答案 0 :(得分:2)
您可以在不使用SWT的情况下使用eclipse / osgi中的插件系统。这是一个最小的独立“Hello world”应用程序。您可以扩展扩展点“org.eclipse.core.runtime.applications”,并可以在Application类中放置任何您喜欢的内容。你可以使用eclipse生成一个exe作为启动器,并使用它的RCP框架。
包裹测试;
import org.eclipse.equinox.app.IApplication; import org.eclipse.equinox.app.IApplicationContext;
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>
MANIFEST.MF
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
答案 1 :(得分:0)
有Netbeans RCP。除了插件框架,它还提供了窗口对接系统,这在您的应用程序中非常有用(例如,您可以使用xml文件轻松添加和删除插件中的菜单项和选项卡组件)。但框架很大,你必须做一些netbeans-way。
答案 2 :(得分:0)
尽管使用OSGi / Equinox是最佳选择 - 但还有另一种解决方案。它被称为Java插件框架。看看这里