Аналог JXBrowser
Я использую JXBrowser в одном из моих проектов на Java, чтобы сделать простое отображение веб-страницы googlemaps, чтобы я мог отслеживать там маршруты, но недавно я хочу улучшить этот проект, но моя проблема заключается в том, что истек срок действия лицензии на JXBrowser (только один месяц), я не могу просто попросить другую лицензию, она не работает таким образом. Итак, я ищу API, похожий на JXBrowser, вы знаете, ребята?
2 ответа
Вы можете использовать компонент WebView - JavaFX. Это разумный выбор для простых страниц, он предлагает действительно хорошее соотношение времени к эффекту
WebView webView = new WebView();
webView.getEngine().load("https://www.google.com/maps");
Если вам нужно что-то более мощное и вы не можете получить лицензию на JxBrowser - есть также проект JCEF:
К сожалению, он работает только с AWT/Swing, потому что его слишком сложно встроить в SwingNode. Я упомянул об этом здесь:
В проектах на основе JCEF вам придется думать о поддерживаемых платформах. Существуют различные варианты нативных и специфичных для платформы проблем, например:
Есть две альтернативы JxBrowser: JavaFX WebView и JCEF .
В следующих статьях вы можете узнать, в чем разница между ними:
Кроме того, вы можете взглянуть на статью « Интеграция браузера в Java-приложения ».