¿Existe alguna forma de incrustar un navegador en Java?[cerrado]
-
09-06-2019 - |
Pregunta
¿Existe alguna forma de incrustar un navegador en Java?
Solución
Desde JavaFX 2.0 puedes usarlo ahora vista web
Otros consejos
Creo que JWebPane será la forma oficial de integrar un navegador en una aplicación Java.Está basado en el motor de código abierto, WebKit, que se utiliza en los navegadores Safari de Apple y Chrome de Google.Ver este blog para detalles.
Puedes probar esto: https://jdic.dev.java.net/
(fuente: java.net)
O esto: http://lobobrowser.org/java-browser.jsp
(fuente: lobobrowser.org)
Podrías usar SWT para su GUI.Su control de navegador le permite integrar IE, Mozilla o Safari (dependiendo de la plataforma en la que esté ejecutando) con poco dolor.
JxNavegador Aún no se ha mencionado.Incorpora Mozilla Firefox (Gecko), Apple Safari (WebKit) o Internet Explorer. Guía del programador
Echa un vistazo ahttps://xhtmlrenderer.dev.java.net/
Abrí con éxito un navegador desde Java usando SWT.Puedes encontrar ejemplos de código de cómo utilizar SWT para abrir una ventana del navegador.Es muy fácil de hacer.
Con diferencia, el navegador integrable más robusto que conozco es el de SWT.De hecho, es tan flexible que el cursor de JavaDoc que puedes ver en Eclipse es en realidad un navegador, ¡y la vista de JavaDoc admite cosas como la animación!
El único riesgo de usar SWT es que existen diferentes versiones de la biblioteca SWT para diferentes plataformas.No estoy seguro de si hay un solo frasco que puedas incluir para cubrir a todos.
Puede incrustar un navegador en una GUI Swing/AWT utilizando el JDIC API. No veo ninguna mención a OS X., por lo que puede que no te sea de utilidad.
También puedes probar el JWebBrowser de DJ Native Swing: http://djproject.sourceforge.net/ns
Puedes probar Webrenderer o Navegador de hielo
Si necesita una solución Java pura, puede probar JWebEngine.Representa HTML 4 muy bien.Puede usarlo en un subprograma, un inicio web Java y en cualquier plataforma.El uso es muy sencillo.
Podrías probar un JEditorPane
, no interpreta HTML avanzado, ni Javascript, ni CSS avanzado, pero puedes escribir esa parte tú mismo, llamada EditorKit
.Esa es la clase/objeto que consulta el JEditorPane o cómo tiene que mostrar su contenido.
Sé que es posible, porque lo intenté y fallé (:P), pero podría estar desactualizado o obsoleto a estas alturas, no lo sé.
Si observa el iniciador de Minecraft (el anterior), busca en LoginForm o LauncherFrame, es posible que pueda encontrar ese método.Hay un tutorial de kippykip en youtube sobre cómo descompilarlo y editarlo: aquí
Tal vez Marco integrado de cromo es una opción para ti.Específico de Java hay
javacef para SWT: https://github.com/wjywbs/javacef
java-cef para AWT: https://bitbucket.org/chromiumembedded/java-cef