我的目標是讓LimeWire的(JAVA)和鳴禽(XULRunner的)一起運行。關於Java嵌入XULRunner應用
我想最好的辦法是運行的Java Swing面板內的XUL應用程序(女歌手)。有另一種方法嗎?
它會更好或可能有完全XUL的GUI,然後訪問我的Java對象不知何故?
我該怎麼做呢?
感謝
我的目標是讓LimeWire的(JAVA)和鳴禽(XULRunner的)一起運行。關於Java嵌入XULRunner應用
我想最好的辦法是運行的Java Swing面板內的XUL應用程序(女歌手)。有另一種方法嗎?
它會更好或可能有完全XUL的GUI,然後訪問我的Java對象不知何故?
我該怎麼做呢?
感謝
我目前正在研究XUL的新產品,我整個JavaXPCOM允許Java代碼與XPCOM對象交互來了。我仍然圍繞着Mozilla堆棧,但從我所瞭解的所有XULRunner應用程序使用XPCOM開始。因此,你似乎應該能夠用這種方法嵌入Songbird。
官方XUL實現由Mozilla和嚴重依賴壁虎。 Gecko不是用Java編寫的,也不是嵌入到AWT/Swing/SWT中(至少不使用JNI)。
所以,簡單的答案是:沒有。您必須使用JNI或使用沉重,複雜和不完整的第三方庫。
但是,JavaXPCOM似乎允許嵌入壁虎:https://developer.mozilla.org/en/JavaXPCOM 但是在這種情況下,您將依賴Gecko ...並且我不知道這是否足以運行Songbird。
我會檢查Limewire的源代碼。如果在UI和應用程序的其他部分之間存在乾淨的分離,我會嘗試找到一個解決方案,以實例化並在Songbird擴展中調用Limewire的非UI代碼。
我會看看日食SWT的 的XULrunner嵌入: http://www.eclipse.org/swt/faq.php#whatisbrowser
使用SWT和在的XULrunner DJ Native Swing看看,本地Swing實現。