5

Swing で基本的な HTML 表現を行うことができる、どのようなライブラリ/メソッドを知っていますか? あなたの経験についてコメントしていただけますか?

4

7 に答える 7

2

優れたピュア Java ソリューションはJWebEngineです。HTML 4 を非常に適切にレンダリングします。

于 2010-02-11T16:02:31.320 に答える
1

Swingコントロールの多く(JLabelなど)は、基本的なHTMLコンテンツをレンダリングできます。JEdi​​torPaneを使用して、HTMLページを表示できます。ただし、これらのコントロールはHTML3.2のサポートに制限されています。

より豊かな体験のために、私はJDesktopIntegrationComponentsを使用します

JDICは、Javaアプリケーションに、ネイティブデスクトップによって提供される機能と機能へのアクセスを提供します。これは、Javaパッケージとツールのコレクションで構成されています。JDICは、ネイティブブラウザの埋め込み、デスクトップアプリケーションの起動、デスクトップでのトレイアイコンの作成、ファイルタイプの関連付けの登録、JNLPインストーラパッケージの作成など、さまざまな機能をサポートしてい ます。

于 2008-08-25T19:47:13.237 に答える
1

私はしばらくこれを試していませんでしたが、簡単なグーグル検索でいくつかの可能性が示されました:

これをアプレットまたはアプリケーションで実行しようとしていますか? アプリケーション (または署名付きアプレット) の場合、アプリケーション内で IE または Firefox をインスタンス化できる可能性があります。 Webrendererは、このための Swing ラッパーとして機能します。

于 2008-08-25T18:38:17.753 に答える
1

これは、歴史的に Java の主要な弱点であった IMO です。限られたマークアップを表示する方法は数多くありますが、フル機能の HTML 機能を提供する方法はほとんどありません。前述の JDIC コンポーネントは 1 つのオプションですが、「重い」コンポーネントと見なされるため、Swing アプリケーションと常にうまく統合できるとは限りません。

しかし、新しい Webkit ベースのJWebPaneプロジェクトが、これまで対処しなければならなかったすべての問題を解決することなく、より高度な機能を提供することを期待しています。もちろん、いくつかの商用オプションもあります ( IceBrowserは例として非常に優れています)。

于 2008-08-26T01:52:48.617 に答える
1

Swing has a built-in compontent called BasicHTML. I've never used it, but I think it should be sufficient for the basic stuff.

于 2008-08-25T19:14:20.913 に答える
1

SwingBoxを使用して非常に単純な HTML ページを表示したところ、良好な結果が得られました。

プロジェクトには、そのBrowserPaneコンポーネントをと比較する単純なデモ アプリケーションが含まれてJEditorPaneおり、複雑なページではるかに優れた結果を示しています (ただし、最新の Web ブラウザーとは比較できません)。

私が抱えていた唯一の問題は、ラッピングからの不要なスクロールバーに関するものJScrollPaneです。デモ アプリケーションにも同じ問題があるようです。問題の原因がどこにあるのかわかりません。バージョン1.0を使用しています。

コンポーネントの使用がいかに簡単かを示すコードの一部を次に示します。

BrowserPane browserPane = new BrowserPane();
JScrollPane scrollPane = new JScrollPane(browserPane);
someContainer.add(scrollPane);

browserPane.setText("<html><b>Some HTML here</b></html>");
// or...
browserPane.setPage(new URL("http://en.wikipedia.org"));
于 2014-06-17T13:02:01.680 に答える