Есть ли способ встроить браузер в Java?
ВВЕРХ: как это сделать сегодня?
Есть ли способ встроить браузер в Java?
ВВЕРХ: как это сделать сегодня?
Так как JavaFX 2.0 теперь можно использовать webview
Я считаю, что JWebPane станет официальным способом встроить браузер в java-приложение. Он основан на открытом исходном движке - WebKit, который используется в браузерах Apple Safari и Googles Chrome. Подробнее см. этот блог.
Вы можете попробовать следующее: https://jdic.dev.java.net/
Вы можете использовать SWT для своего графического интерфейса. Его контроль браузера позволяет вам вставлять IE, Mozilla или Safari (в зависимости от платформы, в которой вы работаете), с небольшой болью.
JxBrowser пока не упоминается. Он включает Mozilla Firefox (Gecko), Apple Safari (WebKit) или Internet Explorer. Руководство для программистов
Взгляните на https://xhtmlrenderer.dev.java.net/
Я успешно открыл браузер с Java, используя SWT. Вы можете найти примеры кода о том, как использовать SWT для открытия окна браузера. Это очень легко сделать.
На сегодняшний день самым надежным встраиваемым браузером, с которым я знаком, является тот, который находится в SWT. Фактически, это настолько гибко, что наведение JavaDoc, которое вы можете видеть в Eclipse, на самом деле является браузером, а представление JavaDoc фактически поддерживает такие вещи, как анимация!
Единственный риск использования SWT заключается в том, что существуют разные версии библиотеки SWT для разных платформ. Я не уверен, есть ли единая банка, которую вы могли бы включить, чтобы охватить всех.
Вы можете встроить браузер в GUI Swing/AWT с помощью JDIC API. Я не вижу упоминания OS X, поэтому он не может быть вам полезен.
Вы также можете попробовать JWebBrowser от DJ Native Swing: http://djproject.sourceforge.net/ns
Вы можете попробовать Webrenderer или Ice Browser
Если вам нужно чистое решение Java, вы можете попробовать JWebEngine. Это делает HTML 4 очень хорошим. Вы можете использовать его в апплете, веб-сайте Java и на любой платформе. Использование очень просто.
Вы можете попробовать JEditorPane
, он не интерпретирует продвинутый HTML, ни Javascript, ни продвинутый CSS, но вы можете сами написать эту часть, называемую EditorKit
. Это класс/объект, с которым советуется JEditorPane или как он должен отображать его содержимое.
Я знаю, что это возможно, потому что я пробовал и терпел неудачу (: P), но теперь он может быть устаревшим или устаревшим, я не знаю.
Если вы посмотрите на Launcher Minecraft (старый), просмотрите LoginForm или LauncherFrame, вы сможете узнать этот метод. Существует учебник kippykip на youtube о том, как декомпилировать и отредактировать его: здесь
Возможно, Chromium Embedded Framework является для вас вариантом. Конкретно для Java существует
javacef для SWT: https://github.com/wjywbs/javacef
java-cef для AWT: https://bitbucket.org/chromiumembedded/java-cef