12
votes

Intégrez le navigateur Firefox dans Java Swing

Je me demande s'il est possible d'intégrer le navigateur Firefox en tant que composant dans une application basée sur la balançoire Java.

J'ai fait un peu de recherche sur Internet, mais je n'ai pas pu trouver une réponse. Certaines personnes suggèrent d'utiliser une autre composante de navigateur disponible en Java. Je ne pense pas que ce soit préférable, car le moteur de rendu serait différent de Firefox.

aucune idée? Merci beaucoup.


0 commentaires

5 Réponses :


0
votes

pas directement. Vous pouvez porter votre UI (ou au moins une partie de celle-ci) à SWT puis utiliser le composant de navigateur (voir Cet élément de la FAQ ).

Si vous ne pouvez pas porter votre interface utilisateur à SWT, alors vous peut incorporer votre interface utilisateur swing dans SWT (SWT shell == Swing jframe ). Mais il y aura une douleur à l'avenir.

Mise à jour: Firefox n'est plus supporté par SWT. Actuellement pris en charge est le navigateur ou webkit par défaut du système (voir https: / /Github.com/eclipse/eclipse.platform.swt/search?q=BrowserFactory&unscoped_Q=BrowserFactory ).


1 commentaires

org.eclipse.swt.browser.Browser ne prend plus en charge Mozilla Firefox: help.eclipse.org/2020-03/topic/org.eclipse.platform.doc.isv/ ... "Mozilla est obsolète et n'est plus supporté"



0
votes

Une recherche Google rapide renvoie un produit appelé JXBrowser qui fait cela.

Cependant, je voudrais demander si vous avez vraiment besoin d'un composant de navigateur respecté comme Firefox dans votre application. De quoi en avez-vous besoin dans votre application?


1 commentaires

JXBrowser est commercial. Vous avez besoin de 1500 USD pour utiliser ces bibliothèques.



0
votes

Que diriez-vous d'intégrer votre interface graphique à l'intérieur du navigateur, avec une applet, GWT ou une autre approche client riche?


0 commentaires

17
votes

Absolument je l'ai fait avant, s'il vous plaît consulter le Mozilla Incorporation pour Java

ici est un exemple de code exemple xxx


7 commentaires

Vous chargez une bibliothèque, NativeWindow.dll. D'où vient-il?


Ceci est ma bibliothèque personnalisée que j'ai créée pour trouver une poignée natale de Java via JNI basée sur comanswer.com/question/...


Y a-t-il un référentiel Maven pour les dépendances de Mozilla?


Le code est d'avoir des erreurs pouvez-vous me donner le code complet avec toutes les bibliothèques ... merci


Quel est le contrôleur de navigateur dans la principale ???? où il est déclaré? et où trouver natifwindow.dll


Je vais devoir rechercher le projet et je posterai un lien avec cela après que je m'assure qu'il compile


Il ne fonctionne plus que JavaxPCom a été abandonné de Xulrunner et Xulrunner a été abandonné de Mozilla Firefox plus tard.



2
votes

AS répondu ici (meilleur composant de navigateur Java / swing?) - et de mes propres tests - Djproject semble être le meilleur.

Il a été mis à jour en mars 2009 et certains liens de démonstration sont brisés .. Le projet semble donc ne pas être trop actif en ce moment. Néanmoins: quand j'en avais besoin en 2010, c'était génial.


1 commentaires

djproject utilise org.eclipse.swt.browser.browser qui ne prend plus en charge Mozilla Firefox: help.eclipse.org/2020-03/topic/org.eclipse.platform.doc.isv/ ... "Mozilla est obsolète et n'est plus supporté"