Вопрос

Моя цель - заставить Limewire (JAVA) и Songbird (XULRunner) работать вместе.

Я думал, что лучший способ - это запустить приложение XUL (songbird) внутри панели JAVA swing.Есть ли другой способ?

Было бы лучше или возможно ли полностью использовать графический интерфейс в XUL, а затем каким-то образом получить доступ к моим JAVA-объектам?

Как бы я это сделал на твоем месте?

Спасибо

Это было полезно?

Решение

Взгляните на JRex ( Джрекс ), поскольку это могло бы позволить вам заглянуть в пару идей.

Помимо этого, я бы также исследовал Носороговая кожа также.

Другие советы

Взгляните на Родной свинг Диджея, собственная реализация Swing с использованием SWT и Xulrunner.

В настоящее время я изучаю XUL для нового продукта, и я наткнулся JavaXPCOM ( JavaXPCOM ) который позволяет Java-коду взаимодействовать с объектами XPCOM.Я все еще разбираюсь в стеке Mozilla, но, насколько я понимаю, все приложения XULRunner используют XPCOM.Таким образом, похоже, что вы должны быть в состоянии внедрить Songbird с помощью этого подхода.

Официальная реализация XUL от Mozilla и сильно зависит от Gecko.Gecko не написан на Java и не встроен в AWT / Swing / SWT (по крайней мере, без использования JNI).

Итак, короткий ответ таков:нет.Вы должны либо использовать JNI, либо использовать тяжелые, сложные и неполные сторонние библиотеки.

Однако JavaXPCOM, похоже, позволяет встраивать Gecko: https://developer.mozilla.org/en/JavaXPCOM Но в этом случае вы будете зависеть от Гекко...и я не знаю, достаточно ли этого для запуска Songbird.

Я бы изучил исходный код Limewire.Если существует четкое разделение между пользовательским интерфейсом и остальной частью приложения, я бы попытался найти решение для создания экземпляра и вызова кода Limewire, отличного от пользовательского интерфейса, из расширения Songbird.

Я хотел бы взглянуть на встраивание затмение СВТ по среда xulrunner:http://www.eclipse.org/swt/faq.php#whatisbrowser

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top