Встроить браузер в настольное приложение на базе Java [дубликат]
Вопрос
Возможный Дубликат:
Есть ли способ встроить браузер в 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");