8

我正在为应用程序(基于 NetBeans 构建)创建一些帮助内容,并认为在某些情况下能够在 JavaHelp 中显示教程视频或具有打开视频的链接会很有用。

我想<OBJECT>也许可以使用标签,但我不知道要嵌入哪个对象。我从 http://download.java.net/javadesktop/javahelp/jhug.pdf获得的 JavaHelp 知之甚少,从中我得出结论,我应该获得一些能够播放 .avi 和嵌入的轻量级 Java 组件它与<object>标签。或者更确切地说,帮助中有一个链接,可以在单独的窗口中打开 .avi。

有人对如何完成有任何指示吗?

编辑:

我已经尝试了更多添加自己的轻量级组件,但没有成功。所以我想知道我是否将组件放置在错误的位置。如果我尝试将 JButton 添加到 JavaHelp

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

它出现在 JavaHelp 中就好了。

如果我尝试自己的按钮,比如

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

我只是得到几个红色的“???”

TestBytton 类只是

package my.module;

import javax.swing.JButton;

public class TestButton extends JButton{

}

TestButton 与 javahelp-html 位于同一个 NetBeans 项目中,并且 TestButton 所在的包是公共的。有任何想法吗?

Edit2:好的,所以我对此进行了更多研究。似乎最终班级com.sun.java.help.impl.CustomKit$CustomDocument会尝试做一个

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

这将导致 ClassNotFoundException。如果我理解正确,那可能是因为将使用的类加载器只会找到 netbeans 模块中名为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 回答