gpt4 book ai didi

java - 在 JavaHelp 中嵌入 .avi?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:57:14 25 4
gpt4 key购买 nike

我正在为应用程序(基于 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 所在的包是公共(public)的。有什么想法吗?

编辑2:好的,所以我已经对此进行了更多调查。看来最终类 com.sun.java.help.impl.CustomKit$CustomDocument会尝试做一个

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

这将导致 ClassNotFoundException。如果我理解正确的话,那可能是因为将要使用的类加载器只会找到位于netbeans 模块称为 JavaHelp Integration .其中不包括 my.module.TestButton .所以......我再次陷入困境。我不认为我可以轻松地向该模块添加任何内容。

.

最佳答案

我不知道有什么方法可以通过这种方式在 JavaHelp 中嵌入视频。但是您应该能够创建指向嵌入视频(以某种方式)的 HTML 文件的常规超链接,以便从外部浏览器使用。 http://bits.netbeans.org/dev/javadoc/org-netbeans-modules-javahelp/org/netbeans/api/javahelp/doc-files/api.html#external-links展示了如何建立链接。

如果您希望它离线工作,请将 HTML 包含在您的 NBM 文件集中并使用 nbinst URL 协议(protocol);例如,如果在 release/docs/helpvid.html 源中(对于基于 Ant 的 NBM 项目),nbinst://my.module.code.name.base/docs/helpvid.html 应该在应用程序的安装中链接到它。据我所知,JavaHelp 模块的链接处理程序会将 URL 转换为等效的 file-protocol URL,然后再将其传递给配置的 Web 浏览器(默认为 Desktop.browse JDK 6+)。

关于java - 在 JavaHelp 中嵌入 .avi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7804838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com