Как отобразить HTML в Java-приложении? - PullRequest
2 голосов
/ 03 мая 2009

Сейчас я работаю над реализацией браузера на Java. Мне нужно отобразить содержимое веб-сайта (при условии URL-адрес) в окне JFrame. Есть ли простой способ сделать это?

Я пробовал JEditorPane, но он поддерживает только HTML 3.2, поэтому содержимое сайта выглядит очень странно.

Спасибо

Ответы [ 5 ]

4 голосов
/ 03 мая 2009

У меня хороший опыт работы с: http://djproject.sourceforge.net/ns/

Позволяет аккуратно встроить окно браузера в приложение Swing, позволяет управлять DOM и позволяет вызывать приложение хоста из самого браузера.

BR, Oren.

1 голос
/ 03 мая 2009

Вы должны посмотреть на этот вопрос .

Мы используем JDIC , и он отлично работает на многих платформах. Последняя версия была переименована и пропало множество функций (совместимость с платформами). Но версия 0.9.5, думаю, работает без проблем.

Также есть планы для компонента на основе Web-комплекта, интегрированного в Swing. Не помню название проекта.

1 голос
/ 03 мая 2009

Лобо стремится к соблюдению HTML 4.

http://lobobrowser.org/java-browser.jsp

Можно утверждать, что аспект рендеринга в браузере является одним из самых, если не самым, сложным аспектом разработки браузера. (Сеть, управление потоками, песочница безопасности и т. Д. В значительной степени доступны из коробки на JVM ...)

Итак, если вы не собираетесь писать свои собственные компоненты для правильного рендеринга документов на основе xhtml, css и javascript (не говоря уже о различных распространенных плагинах, таких как flash), то почему бы не рассмотреть возможность участия в открытом источник усилий, таких как лобо?

0 голосов
/ 03 мая 2009

Если вы можете использовать SWT, вы можете попробовать виджет браузера SWT: http://www.eclipse.org/articles/Article-SWT-browser-widget/browser.html.

Если вам нужно придерживаться Swing, есть WebWindow, который немного устарел AFAIK.

0 голосов
/ 03 мая 2009

Я видел, что IntelliJ IDEA использует встроенную версию Mozilla / Firefox для отображения веб-страниц внутри IDE, так что это один из способов отображения веб-страниц в приложении Java Swing. Я не знаю, просто это или нет, но, по крайней мере, страницы отображаются правильно. Google знает, это о вставлять Mozilla в Java .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...