今、私はJavaでブラウザを実装しようとしています。私は、JFrameウィンドウ内にウェブサイトのコンテンツを表示する必要があります(URLアドレスを提供します)。それを行う簡単な方法はありますか?Javaアプリケーションでhtmlを表示するには?
JEditorPaneを試しましたが、HTML 3.2しかサポートしていないため、ウェブサイトのコンテンツは非常に奇妙に見えます。
おかげ
今、私はJavaでブラウザを実装しようとしています。私は、JFrameウィンドウ内にウェブサイトのコンテンツを表示する必要があります(URLアドレスを提供します)。それを行う簡単な方法はありますか?Javaアプリケーションでhtmlを表示するには?
JEditorPaneを試しましたが、HTML 3.2しかサポートしていないため、ウェブサイトのコンテンツは非常に奇妙に見えます。
おかげ
私はJava Swingアプリケーション内のWebページを示す1つの方法ですので、IDE内のWebページを表示するためのMozilla/Firefoxの組み込みバージョンを使用するのIntelliJ IDEAを見てきました。私は単純かどうかはわかりませんが、少なくともページは正しく表示されます。 Googleはthisについて約を、Javaのに埋め込んでいます。
SWTを使用できる場合は、SWTブラウザウィジェット:http://www.eclipse.org/articles/Article-SWT-browser-widget/browser.htmlを試すことができます。
スイングに固執する必要がある場合、WebWindowがあります.WebWindowは少し古くなっていますが、AFAIKです。
私はとの良好な経験を持っている: http://djproject.sourceforge.net/ns/
は、あなたがきれいにあなたがDOMを操作することができますし、ブラウザ自体からホストアプリケーションを呼び出すことができ、Swingアプリケーション内ブラウザのウィンドウを埋め込むことができます。
BR、 オレン。
ロボは、HTML 4準拠を目指しています。
http://lobobrowser.org/java-browser.jsp
一つは、ブラウザのレンダリングの側面はほとんどの1、そうでない場合は、ブラウザの開発の中で最も挑戦的な側面であると主張することができます。 (ネットワーキング、スレッド管理、セキュリティサンドボックスなどは、JVM上でほぼそのまま利用できます...)
正しいレンダリング文書を扱うための独自のコンポーネントを作成していないのであればxhtml、css、javascript(フラッシュなどのさまざまな共通プラグインはもちろん)に基づいて、loboなどのオープンソースの取り組みに貢献することを検討してみませんか?
this questionをご覧ください。
私たちはJDICを使用しています。これは多くのプラットフォームでうまく動作します。 最新バージョンの名前が変更され、多くの機能が削除されました(プラットフォームの互換性)。しかしバージョン0.9.5は問題なく動作すると私は思う。
また、Webキットベースのコンポーネントをスイングに統合する計画もあります。プロジェクトの名前を覚えていない。
これはJWebPaneと呼ばれています。ここではhttp://weblogs.java.net/blog/alex2d/archive/2008/12/jwebpane_projec_1.htmlで発表されましたが、まだリリースされていません。 –