5

私の目標は、Limewire(JAVA) と Songbird(XULRunner) を一緒に実行することです。

Javaスイングパネル内でXULアプリケーション(songbird)を実行するのが最善の方法だと考えていました。別の方法はありますか?

GUI を完全に XUL で作成してから、Java オブジェクトに何らかの方法でアクセスする方が良いでしょうか、それとも可能でしょうか?

どうすればこれを行うことができますか?

ありがとう

4

6 に答える 6

2

SWT と Xulrunner を使用したネイティブ Swing 実装であるDJ Native Swingを見てください。

于 2010-01-06T17:16:38.147 に答える
2

JRexを見てみましょう。いくつかのアイデアを垣間見ることができるかもしれません。

それ以外に、ライノハイドについても調べます。

于 2009-02-02T11:16:45.190 に答える
0

Eclipse SWTによるxulrunnerの埋め込みを見てみましょう: http://www.eclipse.org/swt/faq.php#whatisbrowser

于 2009-02-02T17:06:36.170 に答える
0

Mozillaによる公式のXUL実装であり、Geckoに大きく依存しています。GeckoはJavaで記述されておらず、AWT / Swing / SWTに組み込まれていません(少なくともJNIを使​​用しない場合)。

したがって、簡単な答えは次のとおりです。JNIを使​​用するか、重くて複雑で不完全なサードパーティのライブラリを使用する必要があります。

ただし、JavaXPCOMではGeckoの埋め込みが許可されているようです:https ://developer.mozilla.org/en/JavaXPCOM しかし、その場合はGeckoに依存します...そしてそれがSongbirdを実行するのに十分かどうかはわかりません。

于 2008-11-26T21:07:29.590 に答える
0

Limewire のソース コードを調べてみます。UI とアプリケーションの残りの部分が明確に分離されている場合は、Songbird 拡張機能内から Limewire の非 UI コードをインスタンス化して呼び出すソリューションを見つけようとします。

于 2008-11-29T18:21:53.793 に答える
0

私は現在、新製品の XUL を研究しており、Java コードが XPCOM オブジェクトと対話できるようにするJavaXPCOMに出会いました。私はまだ Mozilla スタックについて頭を悩ませていますが、私が理解している限りでは、すべての XULRunner アプリケーションは XPCOM を使用しています。したがって、このアプローチで Songbird を埋め込むことができるはずです。

于 2008-11-17T09:51:45.477 に答える