L'intégration de JavaFX 2.0 WebView dans un Swing de Java SE 6 Application
Je cherchais un moyen d'intégrer un Navigateur Web Composant dans un Swing-Application et trouvé WebView pour Java FX 2.0. En outre, j'ai trouvé un post de blog sur java.net montrant comment intégrer un Java FX composant dans une Application Swing . Donc je suppose qu'il pourrait être faisable, mais je n'ai pas encore essayé.
Je suis curieux, vous pensez que c'est une bonne approche? Sont-il de meilleures solutions? Est-il faisable? Est peut-être quelque chose prebundled là?
La motivation est: je veux intégrer quelques WebBrowser-quelle que soit dans un Swing-Application, l'objectif à long terme étant de se débarrasser de toute la Java de l'Application de Bureau à tous, pour le remplacer par une solution basée sur le web (le plan est lentement convertir les aspects existants dans les pages web, qui sont ensuite affichées dans le WebBrowser-Composant jusqu'à ce qu'il ne reste rien de l'application swing, sauf pour le navigateur-squelette). Le backend, bien sûr, reste Java 🙂
Je n'ai pas encore essayé car je manque tout simplement le temps d'intégrer JavaFX avec mon projet (un travail, nous sommes juste à explorer les alternatives fpr le long terme), donc je ferais mieux de demander avant que je sois brûlé.
- +1 trop dur travail de mélange des pommes avec des bananes,
Vous devez vous connecter pour publier un commentaire.
Il est très bien possible!
L'un a l'installer JavaFX 2.0, et qui arrivent à avoir
jfxrt.jar
dans le Classpath.Le code suivant effectue le rendu d'un JFXPanel à l'intérieur d'une JFrame. Le JFXPanel contient un WebView qui charge
google.com
.Cependant, au moins sur ma machine, la WebView se sent plutôt bâclée. Je travaille sur Mac OS X 10.6; JavaFX 2.0 est encore en version bêta pour OS X.
Alternatives j'ai trouvé inclure MozSwing, qui avait l'air très prometteur et se sent très vite en fait. Malheureusement, le projet n'est pas développée davantage depuis 2008 et le logiciel d'XUL runner est un peu vieux (pas de nouvelles de fantaisie html 5).
Les deux approches sont un cauchemar pour inclure via maven, vous feriez mieux d'installation de votre propre référentiel local.
Si vous avez besoin d'incorporer Swing léger, navigateur internet base sur Chromium le moteur, vous pouvez prendre un coup d'oeil à JxBrowser de la bibliothèque. Le code suivant montre comment incorporer composant de Navigateur en JFrame et de charger une page web:
La page web sera rendu par le Chrome engine.