Welche Bibliotheken/Methoden, die Sie kennen, können einige grundlegende HTML-Darstellung in Swing tun? Kannst du deine Erfahrung kommentieren?Vorschau von HTML in Java
Antwort
Viele der Swing-Steuerelemente (wie JLabel) können grundlegenden HTML-Inhalt wiedergeben. JEditorPane kann zum Anzeigen von HTML-Seiten verwendet werden. Diese Steuerelemente sind jedoch auf HTML 3.2 Unterstützung beschränkt.
Für eine reichere Erfahrung würde ich die JDesktop Integration Components verwenden.
JDIC bietet Java-Anwendungen mit Zugriff auf Funktionalitäten und durch die native Desktop Einrichtungen zur Verfügung gestellt. Es besteht aus einer Sammlung von Java-Paketen und -Tools. JDIC unterstützt eine Vielzahl von Funktionen wie die native Browser einbetten, die Desktop-Anwendungen starten, Erstellen Tray-Icons auf dem Desktop, Dateitypzuordnungen Registrierung JNLP Installationspakete erstellen, usw.
Ich habe dies in einer Weile nicht versucht, aber eine schnelle Google-Suche zeigt einige Möglichkeiten:
Versuchen Sie, dies in einem Applet zu tun, oder eine Bewerbung? Wenn es sich um eine Anwendung (oder ein signiertes Applet) handelt, könnten Sie möglicherweise IE oder Firefox in Ihrer Anwendung instanziieren. Webrenderer fungiert dafür als Swing-Wrapper.
Swing hat eine integrierte Komponente namens . Ich habe es nie benutzt, aber ich denke, es sollte für das grundlegende Zeug ausreichen.
Dies war in der Vergangenheit ein wichtiger Schwachpunkt für Java, IMO. Es gibt zahlreiche Möglichkeiten, begrenzte Markups anzuzeigen, aber nur sehr wenige, die HTML-Funktionen mit vollem Funktionsumfang bieten. Die zuvor erwähnte JDIC-Komponente ist eine Option, jedoch wird sie als eine "Schwergewicht" -Komponente angesehen und integriert sich daher nicht immer gut in Swing-Anwendungen.
Ich bin jedoch zuversichtlich, dass das neue Webkit basierte JWebPane Projekt erweiterte Fähigkeiten ohne all die Probleme, mit denen wir in der Vergangenheit zu tun hatten, bieten wird. Und natürlich gibt es auch einige kommerzielle Optionen (IceBrowser ist ziemlich gut als Beispiel).
Kam über Lobo Java-Webbrowser neulich.
Lobo wird aktiv mit dem Ziel entwickelt, HTML 4, Javascript und CSS2 vollständig zu unterstützen.
Keine Erfahrung damit, aber dachte, es könnte die Rechnung für Sie passen.
Eine gute reine Java-Lösung ist JWebEngine. Es macht HTML 4 sehr gut.
Ich habe gerade SwingBox verwendet, um eine recht einfache HTML-Seite anzuzeigen, mit guten Ergebnissen.
Das Projekt enthält eine einfache Demo-Anwendung, die ihre BrowserPane
Komponente mit JEditorPane
vergleicht, was ein viel besseres Ergebnis auf komplexen Seiten zeigt (aber immer noch nicht vergleichbar mit einem modernen Webbrowser).
Das einzige Problem, das ich hatte, ist über unerwünschte Scrollbars aus der Verpackung JScrollPane
. Die Demo-Anwendung scheint das gleiche Problem zu haben. Ich kann nicht sagen, woher das Problem stammt. Ich benutze Version 1.0.
Hier ist ein Codefragment zu zeigen, wie einfach ist es, die Komponente zu verwenden:
BrowserPane browserPane = new BrowserPane();
JScrollPane scrollPane = new JScrollPane(browserPane);
someContainer.add(scrollPane);
browserPane.setText("<html><b>Some HTML here</b></html>");
// or...
browserPane.setPage(new URL("http://en.wikipedia.org"));
- 1. Karussell, das Vorschau von HTML-Dateien gibt
- 2. html truncator in Java
- 3. wie man spark 2.0.0 Vorschau in Java
- 4. Escaping von HTML in Java
- 5. HTML-Vorschau über JavaScript oder JQuery
- 6. Vorschau einer Datei in HTML mit Dateipfad als Argument
- 7. Vorschau von R.drawable. * Bilder
- 8. Blockcode-Vorschau
- 9. Konvertieren von HTML in Bild java
- 10. Konvertieren von HTML-Zeit in Java-Zeitobjekt
- 11. Einbetten von Java-Cookies in HTML
- 12. Java Einbettung in HTML
- 13. HTML-Analyse in Java
- 14. Vorschau Thema in WordPress
- 15. Html Vorschau des Blog-Post in Angular.js mit ng-bind-html
- 16. Vorschau einer E-Mail vor dem Senden
- 17. Netbeans - Vorschau HTML innerhalb der IDE, Split View?
- 18. Vorschau von Dokumenten in SharePoint 2010
- 19. Bessere HTML Builder in Java
- 20. Java Script-Funktion wiederverwenden, um mehrere Bilder anzuzeigen Vorschau
- 21. Xamarin Android Camera2-Vorschau von OpenGL Textur
- 22. Drucken von Serverbericht ohne Vorschau
- 23. Wie Vorschau einer HTML-Datei, ohne sie zu speichern?
- 24. WMD Markdown zeigt in Vorschau div
- 25. Klammern lädt automatisch Vorschau
- 26. Automatische Aktualisierung des Browsers beim Ändern von HTML oder CSS in Visual Studio 2013 Vorschau
- 27. HTML-E-Mail in Java
- 28. Ein HTML-Validator in Java
- 29. Vorschau Daten Formular
- 30. Fehler in der Vorschau von Custom Eclipse Refactoring
Es ist kommerzielle Lizenz ist über 2000USD –