C’è un modo per incorporare un browser in Java?

C’è un modo per incorporare un browser in Java?

UP : Come si fa oggi?

Dal momento che JavaFX 2.0 è ansible utilizzare ora webview

inserisci la descrizione dell'immagine qui

Credo che JWebPane sarà il modo ufficiale per incorporare un browser in un’app java. Si basa sul motore open source – WebKit, che viene utilizzato nei browser Apples Safari e Google Chrome. Vedi questo blog per i dettagli.

È ansible utilizzare SWT per la GUI. Il suo controllo del browser ti consente di incorporare IE, Mozilla o Safari (a seconda della piattaforma in cui stai eseguendo) con poco dolore.

JxBrowser non è stato ancora menzionato. Incorpora Mozilla Firefox (Gecko), Apple Safari (WebKit) o ​​Internet Explorer. Guida del programmatore

Ho aperto con successo un browser da Java usando SWT . Puoi trovare esempi di codice su come utilizzare SWT per aprire una finestra del browser. È molto facile da fare

Di gran lunga il browser integro più robusto con cui ho familiarità è quello in SWT. In effetti, è così flessibile che il passaggio del mouse di JavaDoc che puoi vedere in Eclipse è in realtà un browser e la vista JavaDoc supporta effettivamente cose come l’animazione!

L’unico rischio con l’utilizzo di SWT è che esistono diverse versioni della libreria SWT per piattaforms diverse. Non sono sicuro che ci sia un singl jar che potresti includere per coprire tutti.

È ansible incorporare un browser in una GUI Swing / AWT utilizzando l’API JDIC . Non vedo alcuna menzione di OS X , quindi potrebbe non essere utile.

Puoi anche provare JWebBrowser da DJ Native Swing: http://djproject.sourceforge.net/ns

Puoi provare Webrenderer o Ice Browser

Se hai bisogno di una soluzione Java pura, puoi provare JWebEngine . Rende l’HTML 4 molto buono. Puoi usarlo in un’applet, in Java webstart e su qualsiasi piattaforma. L’utilizzo è molto semplice.

Puoi provare un JEditorPane , non interpreta HTML avanzato, né Javascript, né CSS avanzato, ma puoi scrivere da solo quella parte, chiamata EditorKit . Questa è la class / object che viene consultato da JEditorPane o come deve mostrare il suo contenuto.

So che è ansible, perché ho provato e fallito (: P), ma potrebbe essere obsoleto o deprecato ormai, non lo so.

Se guardate il launcher di Minecraft (quello vecchio), guardate attraverso LoginForm o LauncherFrame, potreste essere in grado di scoprire quel metodo. C’è un tutorial di kippykip su youtube su come decompilarlo e modificarlo: qui

Forse Chromium Embedded Framework è un’opzione per te. Specifico per Java c’è

javacef per SWT: https://github.com/wjywbs/javacef

java-cef per AWT: https://bitbucket.org/chromiumembedded/java-cef