2009-09-21 35 views
7

可能性の重複:私は、Javaベースのデスクトップアプリケーションで、ブラウザを埋め込むことができますどのように
Is there a way to embed a browser in Java?埋め込みブラウザ

?埋め込みブラウザと直接通信できますか?(ローカルホストではなく)... htmlテキストの読み込み、onclickイベントの取得、フォーム値の取得など

おかげ

+0

実際の埋め込みブラウザが必要ですか、プログラムでHTMLページを操作しますか? – skaffman

+0

チェックアウトしたい場合がありますhttps://github.com/rogerwang/node-webkit – jrhicks

答えて

6

Eclipseをチェックし、それは彼らがサポートしています(ユーザーによる設定が可能です組み込みブラウザを持っています複数のブラウザ)。

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

これはarticleです。

+0

このスタンドアロンバージョンはありますか? –

3

あなたはJEditorPaneを使用して非常に原始的なブラウザを構築することができます。 Hyperlinkイベントを聞くことができますが、javascriptやフォームの値を取得することはできません。

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

+0

SOリンクはJWebPaneを示唆していますが、Jeditorをお勧めします。私は彼らが同じものだとは思わない。リンクをありがとう、私は両方を調査します。 – jrhicks

2

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

HTML 4、CSS 2、およびJavascriptをサポートしています。これは、HTML 3.2のみをサポートするJEditorPaneと比較してより最新のものです。

可能なことに関するいくつかのアイデアについては、Lobo Browser API documentationは、Loboと何ができるかというアイデアを提供する必要があります。特に、org.lobobrowser.guiJPanelのサブクラスであるBrowserPanelクラスを持っているので、Swingアプリケーションに直接埋め込むことができます。

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

+0

元のLoboプロジェクトは死んでいるようです。ここにフォークがあります:https://sourceforge.net/projects/loboevolution/ – Stefan

1

あなたはJxBrowserライブラリを試みることができる:http://www.teamdev.com/jxbrowser/features/

たとえば、あなただけの次のコードを実行する必要があり、あなたのJava SwingアプリケーションにMozillaブラウザを埋め込む:

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"); 
+2

これは自由に使用できません:/ – mikakun

+0

参考:オープンソースプロジェクトの場合は無料です。 – Vladimir

+0

アップデート:4.0以降のバージョンJxBrowserはMac OS X、Linux、Windowsを含むすべてのプラットフォーム上でChromiumエンジンと統合されています。 – Vladimir

関連する問題