我想可以使用<OBJECT>
标签实现,但是我不知道该嵌入哪个对象。我对JavaHelp的了解很少,都是从 http://download.java.net/javadesktop/javahelp/jhug.pdf中获取的,从中我得出结论应该使用轻量级Java组件来播放.avi并将其嵌入<object>
标签中,或者在帮助中提供一个链接以在单独的窗口中打开.avi文件。
是否有人能够指点一下如何实现这个功能呢?
编辑:
我尝试过添加自己的轻量级组件,但没有成功。因此,我想知道是否将组件放置在了错误的位置。如果我尝试向JavaHelp添加JButton,则无法成功:
<object
classid="java:javax.swing.JButton">
</object>
它在JavaHelp中表现良好。
如果我尝试使用自己的按钮,例如
<object
classid="java:my.module.TestButton">
</object>
我刚刚获得了几个红色的“???”
TestButton类只是
package my.module;
import javax.swing.JButton;
public class TestButton extends JButton{
}
TestButton位于与javahelp-html相同的NetBeans项目中,TestButton所在的包是公共的。有什么想法吗?
编辑2: 好的,我进一步研究了一下。看起来最终类com.sun.java.help.impl.CustomKit$CustomDocument将尝试执行...
getClass().getClassLoader().loadClass("my.module.TestButton")
这将导致ClassNotFoundException异常。如果我理解正确的话,这是因为将要使用的类加载器只能找到位于netbeans模块中称为“JavaHelp Integration”的类。其中并没有包含“my.module.TestButton”类。所以...我又陷入了困境。我认为我不能轻易地向该模块添加任何内容。
.