Встроить браузер в настольное приложение на базе Java [дубликат]

StackOverflow https://stackoverflow.com/questions/1454652

  •  12-09-2019
  •  | 
  •  

Вопрос

Возможный Дубликат:
Есть ли способ встроить браузер в Java?

Как я могу встроить браузер в настольное приложение на базе Java?Могу ли я взаимодействовать со встроенным браузером напрямую (не через localhost)?..например, загрузка html-текста, захват событий onclick, получение значений формы?

Спасибо

Это было полезно?

Решение

проверьте Eclipse, у него есть встроенный браузер, который настраивается пользователем (они поддерживают несколько браузеров).

вероятно, вы можете встроить их браузер, даже если используете приложение на основе AWT, использующее AWT_SWT bridge.

это Статья может помочь вам начать работу.

Другие советы

Панель Swing JEditor способна отображать HTML-код.

Проверить http://www.apl.jhu.edu /~hall/java/Swing-Tutorial/Swing-Tutorial-JEditorPane.html

Также здесь, в SO, приведен более подробный ответ на эту тему:

https://stackoverflow.com/questions/48249/java-embedding-a-web-browser-pane

Вы можете создать очень примитивный браузер, используя Панель Джедитора.Вы можете послушать Гиперссылка события, но использование javascript или получение значений формы невозможно.

Лобо это веб-браузер Java, который может быть встроен в приложения Swing.

Он поддерживает HTML 4, CSS 2 и Javascript, который является более современным по сравнению с JEditorPane который поддерживает только HTML 3.2.

Для получения некоторых идей о том, что возможно, Документация по API браузера Lobo должен дать представление о том, что можно сделать с Lobo.В частности, org.lobobrowser.gui имеет BrowserPanel класс, который является подклассом JPanel, поэтому он может быть непосредственно встроен в приложения Swing.

Например, в BrowserPanel.navigate метод может быть использован для перехода на веб-страницы, и существует множество Listenerкоторые могут фиксировать события, происходящие в браузере.

Вы также можете попробовать JWebBrowser от DJ Native Swing: http://djproject.sourceforge.net/ns

Вы могли бы попробовать библиотеку JxBrowser: http://www.teamdev.com/jxbrowser/features/

Например, чтобы встроить браузер Mozilla в ваше приложение Java Swing, вам просто нужно выполнить следующий код:

Browser browser = BrowserFactory.createBrowser(BrowserType.Mozilla);

JFrame frame = new JFrame();

frame.add(browser.getComponent(), BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);

browser.navigate("http://www.google.com");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top