affichage HTML5 en swing
J'ai vu beaucoup de questions à propos de l'affichage du contenu HTML dans une application swing. Mais aucune des bibliothèques de prise en charge de html5(je ne peux pas se permettre JxBrowser).
J'ai quelques stockés localement des pages web en html5 et je veux leur montrer dans mon application swing. Une idée est l'incorporation de firefox ou de chrome dans mon application java et en supprimant les contrôles.
Comment puis-je afficher du contenu html5 dans mon application swing?
OriginalL'auteur danrah | 2012-10-02
Vous devez vous connecter pour publier un commentaire.
Vous devriez regarder dans de nouveaux JavaFX navigateur compatible HTML5 et écrit en Java pur. Vous pouvez facilement l'intégrer dans n'importe quel application Swing - voir la description officielle:
http://docs.oracle.com/javafx/2/swing/swing-fx-interoperability.htm
Mais je suppose que cela pourrait vous forcer à utiliser JDK7+ à soutenir pleinement les différents OS.
OriginalL'auteur Mikle Garin
WebKit est intégré dans Java 8, de sorte que vous n'avez pas besoin de sauter à travers des cerceaux. Il est continuellement mise à jour. Il est disponible en tant que JavaFX WebView contrôle. Java est également livré avec le Nashorn moteur javascript que l'on peut appeler Java à partir de JavaScript. La performance globale est excellent.
OriginalL'auteur Aleksandr Dubinsky
Désolé de nécro ce vieux fil. Mais, c'est encore une question très pertinente aujourd'hui, donc je pensais que j'avais carillon avec des informations supplémentaires et des options.
D'accord avec les commentaires ci-dessus à propos de WebKit. Il est intégré dans Java, c'est rapide et c'est gratuit, et il est si facile à utiliser. Oracle tutoriels /exemples sur ce sont certains de la meilleure et la plus claire que j'ai vu sur leur site web (vous allez être en place et en cours d'exécution avec une base de Java affichage de la page web app très rapidement):
https://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm
Il est vraiment seulement 1, de restriction ou de limitation avec WebKit: il est JavaFX, vous ne pouvez pas l'intégrer directement dans Swing ou AWT contrôles. Cependant, vous pouvez incorporer le JavaFX scene dans un Swing Composite (ou autre récipient) de sorte que votre Swing Application peut afficher le HTML5.
Et, avec Oracle "découplage JavaFX" (et donc WebKit) de la principale JDK /JRE, ce qui pourrait ajouter des étapes supplémentaires pour les personnes désireuses d'utiliser votre Application Java. par exemple, ils pourraient avoir besoin de télécharger et d'installer JavaFX pour leur plate-forme séparément (il existe).
Ref: Java SE 11: La Suppression,
https://www.reddit.com/r/programming/comments/9nakq3/java_se_11_the_great_removal/
Ou vous pouvez utiliser quelque chose comme GraalVM (ou tout autre gestionnaire de liaisons) pour construire une application autonome et de le distribuer.
Ref: Dix Choses Que Vous Pouvez Faire Avec GraalVM - Oleg Šelajev,
https://www.youtube.com/watch?v=tEaEAq0L9Pk
De toute façon, espérons que cela aide quelqu'un. 🙂
OriginalL'auteur Wheels Of Progress