Comment afficher du html dans une application java?
Maintenant, je suis en train de travailler sur la mise en œuvre d'un navigateur Java. J'ai besoin d'afficher le contenu d'un site web (fourni une adresse url) à l'intérieur d'une fenêtre JFrame. Est-il un moyen simple de le faire?
J'ai essayé JEditorPane, mais il ne prend en charge HTML 3.2, de sorte que le contenu du site a l'air très bizarre.
Grâce
Vous devez vous connecter pour publier un commentaire.
J'ai une bonne expérience avec:
http://djproject.sourceforge.net/ns/
Vous permet de proprement intégrer une fenêtre de navigateur à l'intérieur d'une application Swing, vous permet de manipuler le DOM et permet l'appel de l'application hôte à partir du navigateur lui-même.
BR,
Oren.
Lobo est le but pour html 4 de la conformité.
http://lobobrowser.org/java-browser.jsp
On pourrait dire que le rendu de l'aspect d'un navigateur est l'un des plus, sinon le plus difficile aspects de l'élaboration d'un navigateur. (Mise en réseau, la gestion des threads, sandbox de sécurité, etc. sont pratiquement tous disponibles de la zone sur la JVM ...)
Donc, si vous n'êtes pas à l'écriture de vos propres composants pour traiter correctement le rendu de documents basé sur le xhtml, css, et javascript (pour ne pas mentionner des plugins comme flash), alors pourquoi ne pas envisager de contribuer à l'open source de l'effort comme lobo?
Vous devriez regarder cette question.
Nous utilisons JDIC et il fonctionne très bien sur de nombreuses plates-formes.
La dernière version a été renommé et a chuté de nombreuses fonctionnalités (compatibilité de plate-forme). Mais la version 0.9.5, je pense, fonctionne sans problèmes.
Il ya aussi des plans pour le Web-kit de composants intégrés dans swing. Ne me souviens pas du nom du projet.
J'ai vu IntelliJ IDÉE d'utiliser une version intégrée de Mozilla/Firefox pour montrer des pages web à l'intérieur de l'IDE, donc, c'est une façon de montrer des pages web à l'intérieur d'une application Java Swing. Je ne sais pas si c'est simple ou pas, mais au moins les pages sont affichées correctement. Google sait cette sur intégrer mozilla en java.
Si vous pouvez utiliser SWT, vous pouvez essayer de la SWT navigateur widget: http://www.eclipse.org/articles/Article-SWT-browser-widget/browser.html.
Si vous devez vous en tenir à Swing, il est WebWindow, qui est un peu obsolète autant que je sache.