我需要为Java Swing应用程序添加插件支持(如在Eclipse中)。Java swing应用程序的插件支持(如Eclipse)
该插件应该能够将新的菜单项和选项卡组件添加到摇摆应用程序。
我正在寻找支持它的框架或库。到目前为止,我已经找到了Java插件框架http://jpf.sourceforge.net/并计划使用它。
还有其他更好的替代方案吗?
我需要为Java Swing应用程序添加插件支持(如在Eclipse中)。Java swing应用程序的插件支持(如Eclipse)
该插件应该能够将新的菜单项和选项卡组件添加到摇摆应用程序。
我正在寻找支持它的框架或库。到目前为止,我已经找到了Java插件框架http://jpf.sourceforge.net/并计划使用它。
还有其他更好的替代方案吗?
您可以使用eclipse/osgi中的插件系统而不使用SWT。这是一个最低限度独立的“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
有Netbeans RCP。除了插件框架,它还提供了窗口对接系统,它可能对您的应用程序非常有用(例如,您可以使用xml文件轻松添加和删除插件中的菜单项和选项卡组件)。但框架很大,你必须做一些netbeans方式的事情。
我检查的Netbeans RCP,但它似乎是太大了,我的要求。另外我不需要对接支持。无论如何感谢您的建议。 – Sudar 2010-03-30 06:03:44
即使使用OSGi /春分将是最好的选择 - 有一个选择解。它被称为Java插件框架。看看在这里
是的,jpf是我最初看的那个。我只是想看看是否有其他更好的替代方案。 – Sudar 2010-03-31 09:20:42
它支持将菜单项和选项卡添加到我的swing应用程序吗?你也可以给我一个链接,从我可以阅读更多关于它的地方。谢谢! – Sudar 2010-03-30 06:04:59
你会得到插件的支持,仅此而已。要添加摆动(!)菜单项标签等,你将不得不定义你自己的扩展点。文章的一个很好的起点是:http://www.eclipse.org/resources/。要了解插件系统,您可能想阅读http://www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.html。 – Arne 2010-03-30 06:22:36
我想你误解了这个问题。我想为我的Java Swing应用程序添加插件支持,而不是创建Eclipse插件。 – Sudar 2010-03-30 08:58:16