Javaにブラウザを埋め込む方法はありますか? より具体的には、ブラウザをエミュレートできるライブラリはありますか?
15 に答える
JavaFX 2.0以降、 webviewを使用できるようになりました
JWebPane は、ブラウザーを Java アプリに組み込むための公式な方法になると思います。これは、Apple の Safari および Google の Chrome ブラウザで使用されているオープン ソースのエンジンである WebKit に基づいています。詳細については、このブログを参照してください。
これを試すことができます: https://jdic.dev.java.net/
(出典: java.net )
またはこれ: http://lobobrowser.org/java-browser.jsp
(出典: lobobrowser.org )
GUIにSWTを使用できます。そのブラウザ コントロールを使用すると、IE、Mozilla、または Safari (実行しているプラットフォームに応じて) を簡単に埋め込むことができます。
JxBrowserはまだ言及されていません。Mozilla Firefox (Gecko)、Apple Safari (WebKit)、または Internet Explorer のいずれかが組み込まれています。プログラマーズ ガイド
DJ Native Swing の JWebBrowser を試すこともできます: http://djproject.sourceforge.net/ns
私がよく知っている最も堅牢な組み込み可能なブラウザーは、SWT のものです。実際、Eclipse で表示される JavaDoc ホバーは実際にはブラウザーであり、JavaDoc ビューは実際にアニメーションなどをサポートするほど柔軟です!
SWT を使用する場合の唯一のリスクは、プラットフォームごとに異なるバージョンの SWT ライブラリが存在することです。すべての人をカバーするために含めることができる単一のjarがあるかどうかはわかりません。
純粋なJavaソリューションが必要な場合は、JWebEngineを試すことができます。HTML4を非常に良くレンダリングします。アプレット、Java WebStart、および任意のプラットフォームで使用できます。使い方はとても簡単です。
WebrendererまたはIce Browserを試すことができます
を試すことができますJEditorPane
。これは、高度な HTML も Javascript も高度な CSS も解釈しませんが、EditorKit
. これは、JEditorPane が参照するクラス/オブジェクト、またはそのコンテンツを表示する方法です。
私は試して失敗したので(:P)、それが可能であることは知っていますが、今では時代遅れまたは非推奨になる可能性があります。
The Minecraft launcher (古いもの) を見たり、LoginForm や LauncherFrame を調べたりすると、その方法を見つけることができるかもしれません。それを逆コンパイルして編集する方法については、YouTube に kippykip によるチュートリアルがあります。