我需要爲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