2017-01-28 7 views
0

Я использую JXBrowser в одном из своих проектов на Java, чтобы сделать простой показ веб-страницы googlemaps, чтобы я мог отслеживать маршруты там, но в последнее время я хочу улучшить этот проект, но моя проблема в том, что лицензия на JXBrowser истек (всего один месяц), я не могу просто попросить другую лицензию, это не работает. Итак, я ищу API, похожий на JXBrowser, вы, ребята, знаете?JXBrowser аналогичный

+0

Так я искал подобное решение, и я нашел WebView, которое JFX компонент, но я не знаю, как использовать это может кто-нибудь мне помочь? – props

+0

вы не можете использовать jfx для сложных веб-страниц, таких как googlemaps, jfx не является реальным браузером и не работает на сложных веб-страницах (богатый css, javascript и т. Д.), Даже если страница отображается, вы получаете проблемы с производительностью, зависает и не отвечает действия пользователя. если ваш целевой os - это окна, вы можете использовать браузер dj. https://sourceforge.net/projects/djproject/ это open source и бесплатный, но не поддерживает macosx. – benchpresser

+0

Есть несколько компонентов (SWT, Lobo, mozswing). Я могу отметить, что TeamDev проводит много времени с 2007 года, чтобы сделать его лучшим. Существуют такие важные функции, как: «Последний браузер» (теперь Chromium работает с V8 JavaScript), большинство других API не обновляют его. Вмещает интеграцию вместо небезопасных привязок JNI, так же как и для вкладок Chrome. Богатый API - вы можете контролировать большинство функций браузера, таких как прокси-настройки или скрипты страниц. Если вы работаете над Open Source или академическим проектом, они могут предоставить вам бесплатную лицензию. –

ответ

0

Вы можете использовать WebView - компонент JavaFX. Это разумный выбор для простых страниц, он предлагает очень хорошее время, чтобы осуществить соотношение

WebView webView = new WebView(); 
webView.getEngine().load("https://www.google.com/maps"); 

JavaFX WebView Preview

Если вам нужно что-то более мощное, и вы не можете получить лицензию на JxBrowser - там тоже JCEF проект:

К сожалению, это работает только с AWT/Swing, потому что это слишком сложно, чтобы встроить его в SwingNode. Я упомянул об этом здесь:

С JCEF на основе проектов, которые вы бы должны думать о поддерживаемых платформах. Там вы различные варианты туземцев и проблемы конкретных платформ, например: