Сведения о вопросе

Life

10:16, 5th August, 2020

Теги

java   html    

Предварительный просмотр HTML в Java

Просмотров: 444   Ответов: 7

Какие библиотеки / методы, о которых вы знаете, могут выполнять базовое представление HTML в Swing? Можете ли вы прокомментировать свой опыт?



  Сведения об ответе

$DOLLAR

08:49, 2nd August, 2020

Хорошее чистое решение Java - это JWebEngine . Это делает HTML 4 очень хорошо.


  Сведения об ответе

LAST

20:13, 23rd August, 2020

Это исторически было главным слабым местом для Java, IMO. Существует множество способов отображения ограниченных markup, но очень немногие из них предлагают полнофункциональные HTML возможности. Ранее упомянутый компонент JDIC является одним из вариантов, однако он считается компонентом "heavyweight" и поэтому не всегда хорошо интегрируется с приложениями Swing.

Однако я надеюсь, что новый проект Webkit на основе JWebPane обеспечит более продвинутые возможности без всех проблем, с которыми нам приходилось сталкиваться в прошлом. И, конечно, есть несколько коммерческих вариантов, а также ( IceBrowser довольно хорошо в качестве примера).


  Сведения об ответе

SSESION

13:35, 21st August, 2020

Я не пробовал это в то время, но быстрый поиск google показывает некоторые возможности:

Вы пытаетесь сделать это в applet, или приложение? Если это приложение (или подписано applet), вы можете создать экземпляр IE или Firefox в своем приложении. Webrenderer действует как оболочка Swing для этого.


  Сведения об ответе

+-*/

14:04, 6th August, 2020

Swing имеет встроенный компонент под названием BasicHTML . Я никогда не использовал его, но я думаю, что этого должно быть достаточно для основных вещей.


  Сведения об ответе

davran

08:24, 6th August, 2020

Многие элементы управления Swing (например, JLabel) могут отображать базовое содержимое HTML. JEditorPane может использоваться для отображения HTML страниц. Однако эти элементы управления ограничены поддержкой HTML 3.2 .

Для более богатого опыта я бы использовал компоненты интеграции JDesktop .

JDIC предоставляет Java приложений с доступ к функциональным возможностям и услуги, предоставляемые местным населением рабочий стол. Он состоит из коллекции из Java пакетов и инструментов. JDIC поддерживает различные функции, такие как встраивание собственного браузера , запуск настольных приложений, создание значков в трее на рабочем столе, Регистрация ассоциаций типов файлов, создание пакетов установщика JNLP и т.д.


  Сведения об ответе

piter

12:01, 4th August, 2020

Я только что использовал SwingBox для отображения довольно простой страницы HTML, с хорошими результатами.

Проект включает в себя простое демонстрационное приложение, которое сравнивает его компонент BrowserPane с JEditorPane, показывая гораздо лучший результат на сложных страницах (но все же не сравнимый с современным веб-браузером).

Единственная проблема, с которой я столкнулся, - это нежелательные полосы прокрутки из обертывания JScrollPane . Демо-приложение, похоже, имеет ту же проблему. Я не могу сказать, где возникает проблема. Я использую версию 1.0.

Вот фрагмент кода, чтобы показать, как просто использовать компонент:

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"));


  Сведения об ответе

repe

19:51, 27th August, 2020

На днях наткнулся на веб-браузер Lobo java.

Лобо активно развивается с целью полной поддержки HTML 4, Javascript и CSS2.

Нет опыта с ним, хотя, но думал, что это может соответствовать счету для вас.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться