9

JavaでWebブラウザを作成しています。このブラウザでは、ブラウザ ウィンドウに JEditorPane を使用しています。「setPage(String url)」メソッドを使用してページを表示しています。ブラウザはページを表示できますが、前述のようないくつかの問題があります::

  1. ブラウザに Java スクリプトが表示されません。
  2. アプレットが表示されていません。
  3. 眉データが適切な方法で表示されません (ブラウザのように (画像で表示代替テキスト))。

私のコードは-

JEditorPane editorPane = new JEditorPane();
String url="http://google.co.in";    
editorPane.setEditable(false);
  try {
        editorPane.setPage(url);
  } catch (IOException e) {
      System.err.println("Attempted to read a bad URL: " + url);
  }
}
4

4 に答える 4

7

JEdi​​torPaneでは、htmlとcssのサポートが制限されています。javascriptまたはアプレットはサポートしていません。Webブラウザとしての使用を目的としたものではありません。Sunは、ブラウザに近いJWebPaneを約束しましたが、リリースされたことはありません。

本当にJavaでブラウザを実装したい場合は、 LoboブラウザのようなオープンソースのJavaブラウザプロジェクトに参加してください。このようにして、あなたは正しい方向にあなたの知識を適用することができます。ゼロからやっても意味がありません。

于 2010-11-11T11:40:26.380 に答える
2

JEdi​​torPane は非常に基本的な HTML しかレンダリングできません。(SE6 の時点でも、1997 年からの標準である HTML 3.2 しか理解できません!) JEditorPane は、アプレットや Flash を埋め込むことも、JavaScript を解釈することもできません。

実際のところ、JEditorPane は HTML や CSS などをレンダリングするためのものではなく、リッチ テキスト (つまり、太字や斜体などの単純な書式設定のさまざまなサイズのテキスト) を編集するためのウィジェットとして作成されました。

代わりに、 JDIC の埋め込み可能なブラウザを試してみてください。

于 2010-11-11T11:39:25.017 に答える
1

SWTを試しましたか?システムのデフォルトブラウザを使用するか、MozillaまたはAppleのブラウザを指定できると思います(私はAppleファンではないので、今のところ名前を思いつかない)。ゼロからコーディングするのではなく、別のブラウザをインストールする必要がありますが、Javaではそれが最善の選択肢だと思います。簡単なグーグル検索でSwingとSWTの両方を組み込んださまざまなライブラリを見つけることができるので、2つから選択する必要はありません。

于 2012-08-16T14:00:55.617 に答える
1

JavaFXはこれを処理するようです。これは試されましたか?

于 2012-12-21T00:22:21.707 に答える