插件支持Java swing App(如Eclipse)

时间:2010-03-30 05:20:04

标签: java swing plugins

我需要为Java Swing App添加插件支持(比如在Eclipse中)。

插件应该能够向swing应用添加新的菜单项和标签组件。

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

还有其他更好的替代品吗?

3 个答案:

答案 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插件框架。看看这里

http://jpf.sourceforge.net/