2008-11-17 16 views
5

我的目標是讓LimeWire的(JAVA)和鳴禽(XULRunner的)一起運行。關於Java嵌入XULRunner應用

我想最好的辦法是運行的Java Swing面板內的XUL應用程序(女歌手)。有另一種方法嗎?

它會更好或可能有完全XUL的GUI,然後訪問我的Java對象不知何故?

我該怎麼做呢?

感謝

回答

2

看看JRex,因爲它可能讓你窺視到一對夫婦的想法。

除此之外,我也會研究關於Rhinohide以及。

0

我目前正在研究XUL的新產品,我整個JavaXPCOM允許Java代碼與XPCOM對象交互來了。我仍然圍繞着Mozilla堆棧,但從我所瞭解的所有XULRunner應用程序使用XPCOM開始。因此,你似乎應該能夠用這種方法嵌入Songbird。

0

官方XUL實現由Mozilla和嚴重依賴壁虎。 Gecko不是用Java編寫的,也不是嵌入到AWT/Swing/SWT中(至少不使用JNI)。

所以,簡單的答案是:沒有。您必須使用JNI或使用沉重,複雜和不完整的第三方庫。

但是,JavaXPCOM似乎允許嵌入壁虎:https://developer.mozilla.org/en/JavaXPCOM 但是在這種情況下,您將依賴Gecko ...並且我不知道這是否足以運行Songbird。

0

我會檢查Limewire的源代碼。如果在UI和應用程序的其他部分之間存在乾淨的分離,我會嘗試找到一個解決方案,以實例化並在Songbird擴展中調用Limewire的非UI代碼。