8

アプリケーション (NetBeans 上に構築) のヘルプ コンテンツを作成していますが、JavaHelp 内でチュートリアル ビデオを表示したり、ビデオを開くためのリンクを用意したりできると便利だと考えました。

おそらくタグを使用して可能<OBJECT>だと思いますが、どのオブジェクトを埋め込むかわかりません。http://download.java.net/javadesktop/javahelp/jhug.pdfから入手したJavaHelpについて私が知っていることはほとんどありません。 そのことから、.aviを再生して埋め込むことができる軽量Javaコンポーネントを入手する必要があると結論付けました<object>タグ付きです。または、別のウィンドウで .avi を開くリンクをヘルプに用意してください。

これがどのように行われるかについての指針はありますか?

編集:

独自の軽量コンポーネントを追加しようとしましたが、成功しませんでした。そのため、コンポーネントを間違った場所に配置しているのだろうかと思います。JavaHelp に JButton を追加しようとすると、

 <object 
     classid="java:javax.swing.JButton">
 </object>

JavaHelp に問題なく表示されます。

自分のボタンを試してみると、

 <object 
     classid="java:my.module.TestButton">
 </object>

赤い「???」が2つだけ出ます

クラス TestBytton はただ

package my.module;

import javax.swing.JButton;

public class TestButton extends JButton{

}

TestButton は javahelp-html と同じ NetBeans プロジェクトにあり、TestButton が含まれるパッケージは public です。何か案は?

Edit2:わかりましたので、これをもう少し調べました。最終的にクラスcom.sun.java.help.impl.CustomKit$CustomDocumentはやろうとするようです

getClass().getClassLoader().loadClass("my.module.TestButton")

その結果、ClassNotFoundException が発生します。使用されるクラスローダーはJavaHelp Integration. そして、それらの中にはありませんmy.module.TestButton。だから...私はもう一度立ち往生しています。そのモジュールに簡単に何かを追加できるとは思いません。

.

4

2 に答える 2

1

この方法で JavaHelp にビデオを埋め込む方法を知りません。ただし、外部ブラウザから使用するために、(何らかの方法で) ビデオを埋め込んだ HTML ファイルへの通常のハイパーリンクを作成できるはずです。http://bits.netbeans.org/dev/javadoc/org-netbeans-modules-javahelp/org/netbeans/api/javahelp/doc-files/api.html#external-linksは、リンクの作成方法を示しています。

これをオフラインで動作させたい場合は、NBM ファイルセットに HTML を含め、nbinst URL プロトコルを使用します。たとえば、release/docs/helpvid.htmlソース (Ant ベースの NBM プロジェクトの場合) にnbinst://my.module.code.name.base/docs/helpvid.htmlある場合は、アプリのインストールでそれにリンクする必要があります。私が知る限り、JavaHelp モジュールのリンク ハンドラーは、URL を同等のfile-protocol URL に変換してから、構成された Web ブラウザーに渡します ( Desktop.browseJDK 6 以降ではデフォルト)。

于 2011-12-13T22:55:12.050 に答える
0

これが答えではないことはわかっていますが、多くの場合、いくつかの YouTube ビデオへのリンクで十分です。また、インストーラーに展開しなくても、高品質のビデオを取得できます。

于 2011-10-19T15:41:44.193 に答える