Tôi đang tạo một số nội dung trợ giúp cho một ứng dụng (được xây dựng trên NetBeans) và nghĩ rằng sẽ hữu ích trong một số trường hợp để có thể hiển thị video hướng dẫn trong JavaHelp hoặc có liên kết để mở video.Nhúng .avi trong JavaHelp?
Tôi có thể tưởng tượng rằng có thể sử dụng thẻ <OBJECT>
, nhưng tôi không biết đối tượng nào cần nhúng. Những gì tôi biết ít nhất của JavaHelp tôi đã nhận được từ http://download.java.net/javadesktop/javahelp/jhug.pdf, và từ đó tôi kết luận rằng tôi sẽ nhận được một số thành phần Java nhẹ có khả năng chơi một .avi và nhúng nó với thẻ <object>
. Hay đúng hơn là có một liên kết trong trợ giúp mở .avi trong một cửa sổ riêng biệt.
Có ai có bất kỳ gợi ý nào về cách thực hiện việc này không?
Chỉnh sửa:
Tôi đã thử thêm một số chi tiết về việc thêm thành phần nhẹ của riêng mình, nhưng không thành công. Vì vậy, tôi tự hỏi nếu tôi đang đặt các thành phần ở sai vị trí. Nếu tôi cố gắng thêm một JButton vào JavaHelp với
<object
classid="java:javax.swing.JButton">
</object>
nó xuất hiện trong JavaHelp tốt.
nếu tôi cố gắng một nút của riêng tôi, như
<object
classid="java:my.module.TestButton">
</object>
tôi chỉ nhận được một vài đỏ "???"
Các TestBytton lớp chỉ
package my.module;
import javax.swing.JButton;
public class TestButton extends JButton{
}
là The TestButton nằm trong cùng một dự án NetBeans như javahelp-html, và gói các TestButton nằm trong là công khai. Bất kỳ ý tưởng?
Chỉnh sửa2: Ok, vì vậy tôi đã xem xét điều này một số chi tiết. Dường như cuối cùng, lớp học com.sun.java.help.impl.CustomKit$CustomDocument
sẽ cố gắng thực hiện một
getClass().getClassLoader().loadClass("my.module.TestButton")
Và điều đó sẽ dẫn đến một ClassNotFoundException. Điều đó có thể là nếu tôi hiểu nó một cách chính xác vì trình nạp lớp sẽ được sử dụng sẽ chỉ tìm thấy các lớp có trong mô-đun netbeans được gọi là JavaHelp Integration
. Và trong số đó không phải là my.module.TestButton
. Vì vậy ... tôi bị mắc kẹt một lần nữa. Tôi không nghĩ rằng tôi có thể thêm bất cứ điều gì vào mô-đun đó một cách dễ dàng.
.
Có thể đó là một giải pháp đủ, nhưng tiếc là hầu hết các máy tính sẽ sử dụng ứng dụng sẽ không có quyền truy cập internet: -/Thanks anyway! – bjarven