重複の可能性:
Java にブラウザを埋め込む方法はありますか?
Java ベースのデスクトップ アプリケーションにブラウザを埋め込むにはどうすればよいですか? HTML テキストの読み込み、onclick イベントのキャプチャ、フォーム値の取得など、(localhost 経由ではなく) 埋め込みブラウザと直接通信できますか?
ありがとう
重複の可能性:
Java にブラウザを埋め込む方法はありますか?
Java ベースのデスクトップ アプリケーションにブラウザを埋め込むにはどうすればよいですか? HTML テキストの読み込み、onclick イベントのキャプチャ、フォーム値の取得など、(localhost 経由ではなく) 埋め込みブラウザと直接通信できますか?
ありがとう
Swing JEditor ペインは HTML を表示できます。
http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JEditorPane.html を確認 してください
また、ここ SO には、このトピックに対するより詳細な回答があります。
https://stackoverflow.com/questions/48249/java-embedding-a-web-browser-pane
Eclipse をチェックしてください。ユーザーが構成可能な組み込みブラウザーがあります (複数のブラウザーをサポートしています)。
AWT_SWT ブリッジを使用して AWT ベースのアプリケーションを使用している場合でも、おそらくブラウザーを埋め込むことができます。
この記事は、開始するのに役立つ場合があります。
JEditorPaneを使用して、非常に原始的なブラウザを構築できます。ハイパーリンクイベントをリッスンすることはできますが、JavaScript やフォームの値を取得することはできません。
DJ Native Swing の JWebBrowser を試すこともできます: http://djproject.sourceforge.net/ns
Loboは、Swing アプリケーションに組み込むことができる Java Web ブラウザーです。
JEditorPaneHTML 4、CSS 2、および Javascriptをサポートしており、HTML 3.2 のみをサポートするに比べて最新です。
何ができるかについてのいくつかのアイデアについては、Lobo Browser API ドキュメントで、Lobo で何ができるかについてのアイデアを提供する必要があります。特に、 にorg.lobobrowser.guiはBrowserPanelのサブクラスであるクラスがあるJPanelため、Swing アプリケーションに直接埋め込むことができます。
たとえば、このメソッドを使用して Web ページにジャンプしたり、ブラウザで発生するイベントをキャプチャできるBrowserPanel.navigateがたくさんあります。Listener
JxBrowser ライブラリを試すことができます: http://www.teamdev.com/jxbrowser/features/
たとえば、Mozilla ブラウザーを Java Swing アプリケーションに組み込むには、次のコードを実行するだけです。
Browser browser = BrowserFactory.createBrowser(BrowserType.Mozilla);
JFrame frame = new JFrame();
frame.add(browser.getComponent(), BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
browser.navigate("http://www.google.com");