8

重複の可能性:
Java にブラウザを埋め込む方法はありますか?

Java ベースのデスクトップ アプリケーションにブラウザを埋め込むにはどうすればよいですか? HTML テキストの読み込み、onclick イベントのキャプチャ、フォーム値の取得など、(localhost 経由ではなく) 埋め込みブラウザと直接通信できますか?

ありがとう

4

6 に答える 6

6

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

于 2009-09-21T14:14:15.933 に答える
6

Eclipse をチェックしてください。ユーザーが構成可能な組み込みブラウザーがあります (複数のブラウザーをサポートしています)。

AWT_SWT ブリッジを使用して AWT ベースのアプリケーションを使用している場合でも、おそらくブラウザーを埋め込むことができます。

この記事は、開始するのに役立つ場合があります。

于 2009-09-21T14:19:28.200 に答える
3

JEdi​​torPaneを使用して、非常に原始的なブラウザを構築できます。ハイパーリンクイベントをリッスンすることはできますが、JavaScript やフォームの値を取得することはできません。

于 2009-09-21T14:14:04.327 に答える
2

DJ Native Swing の JWebBrowser を試すこともできます: http://djproject.sourceforge.net/ns

于 2011-01-26T22:19:42.883 に答える
2

Loboは、Swing アプリケーションに組み込むことができる Java Web ブラウザーです。

JEditorPaneHTML 4、CSS 2、および Javascriptをサポートしており、HTML 3.2 のみをサポートするに比べて最新です。

何ができるかについてのいくつかのアイデアについては、Lobo Browser API ドキュメントで、Lobo で何ができるかについてのアイデアを提供する必要があります。特に、 にorg.lobobrowser.guiBrowserPanelのサブクラスであるクラスがあるJPanelため、Swing アプリケーションに直接埋め込むことができます。

たとえば、このメソッドを使用して Web ページにジャンプしたり、ブラウザで発生するイベントをキャプチャできるBrowserPanel.navigateがたくさんあります。Listener

于 2009-09-21T15:03:44.080 に答える
1

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");
于 2010-12-03T16:42:41.460 に答える