La Web del Programador: Comunidad de Programadores
 
    Pregunta:  9214 - JAVA PUEDE DESPLEGAR UNA PáGINA HTML
Autor:  Jairo Vega
Existe alguna(s) clase(s) o paquete en JAVA que lea, despliege y/o imprima html. O sea que permita a un programa Java que se comporte como un browser??

  Respuesta:  Alberto Gimeno
Sí, es muy sencillo. Usa el JEditorPane del paquete de Swing. Este componente tiene un método que es setPage(URL), simplemente lo llamas con la URL que quieras como parámetro. También posees de una interfaz que te permite controlar el evento del hacer click en el enlace, es la interfaz HyperlinkListener del paquete javax.swing.event la cual tiene un sólo método que sobreescribir el hyperlinkUpdate(HyperlinkEvent). Este método será llamado incluso cuando se pase el ratón por encima (sin hacer click). Para evitar esto puedes usar la siguiente línea de código: if (hle.getEventType() == HyperlinkEvent.EventType.ACTIVATED)
Otra cosa a tener en cuenta es que llames a este método nada más crear el JEditorPane: setEditable(false) y que deberás importar la clase javax.swing.text.html.HTMLEditorKit y usar un try-catch para establecer la página