2012-01-28 7 views
1

を使用してHTMLコンテンツを送信する私はこのようなもので、ブラウザを起動しますjava.awt.Desktopクラスを使用してコンソールJavaアプリケーションを(振り回さない)、開発しています。Javaの:どのようにjava.awt.Desktop

Desktop.getDesktop().browse(URI.create("http://www.google.com")); 

これは動作しますが、実際に私がしたいことは、絶対URLを与えることが、私はコードでビルドされているHTMLコンテンツの文字列を表示することはありません。私のコンテンツをhtmlページとして保存せずに、もう一度呼び出すことなく、これを直接行うことはできますか?

+0

http://stackoverflow.com/questions/145863/best-java-swing-browser-component – Jayan

+0

@Jayanは、質問 – Spring

答えて

1

、あなたは、パラメータとして、HTMLコンテンツで起動することができ、ブラウザが、必要があるでしょう。

firefox -code "<html><head><title>demo</title></head><body>..." 

あなたは、Firefox、Lynxとオペラのためのmanページを見れば、あなたは(私はしませんでした)、このようなオプションを見つけることができません。しかし、理論的には可能です。

以来、HTMLページはHTMLが、多くの場合、マスキングが必要になる引用符とアポストロフィが、含まれているため、非常に不便になるパラメータを使用して、通常は大きないくつかキロバイトです。コンテンツの受け渡しが可能である場合はそのため、私はそうのような標準入力から読み込むようにそれを期待する:

cat demo.html | browser 

はしかし、私はこれをサポートしているブラウザを知りません。

概要:いいえ、それは今日のブラウザでは不可能ですが、原理的には可能であろう。テンポラリファイルを使うことは解決策になるでしょう、あなたは既に認識しています。

1

あなたが何を求めているのかはっきりとはっきりしませんが、「自分のHTML文字列を表示していますか? htmlを生成してブラウザに表示させますか?

のJavaFX 2.0は、WebKitの部品が付属して、あなたのスイングアプリケーションでこれを埋め込んで、何がするそれを行うことができます。 Windows版とmax/linux版の[beta | preview | alpha]の公式リリース。ですから、複数のプラットフォームをサポートする必要がない場合は、おそらく良い選択です。これが機能するために

+0

tnxをもう一度確認できますか、ご迷惑をおかけしますか? – Spring