Pregunta

¿Existe alguna forma de incrustar un navegador en Java?

¿Fue útil?

Solución

Desde JavaFX 2.0 puedes usarlo ahora vista web

enter image description here

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.

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

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top