JavaHelp Frame图标。

| 如何设置JavaHelp
Window
JFrame Icon
(外部
JFrame
的左上角)。我知道如何设置类别和主题“ 3”(toc.xml),但是在设置“ 0”时并没有成功。 我可以通过编程来找到框架并设置图标,但是我正在寻找一种使用JavaHelp配置文件声明性地执行此操作的方法。     
已邀请:
        Google上的大多数答案都是错误的。在helpset xml的大多数示例中,标记的顺序是错误的,如果将其与dtd进行比较,则会注意到该元素必须位于元素的末尾而不是大多数示例的开始。步骤2和3是众所周知的,步骤1在任何地方都不可见。 回顾一下:解决方案是(1)将
<presentation>
元素放置在正确的位置,(2)添加
<image>
元素,(3)在地图文件中将其声明为wel。 网际网路上的模因无法正常运作: 在以下情况添加演示文稿名称 要求经纪人 帮助集。 从 代理不再起作用,API 已经改变。     
        创建一个名为Help的类和一个名为setIconImage(String IconPath)的公共/受保护方法,该方法在您的类(Help)中接受一个字符串参数。 注意:您的帮助类是您用来调用(初始化)JavaHelp API的类。 在setIconImage()方法内部,复制并粘贴以下代码:
frame.setIconImage(new ImageIcon(getClass().getResource(imagePath)).getImage());
public void setIconImage(String imagePath)
{
   frame.setIconImage(new ImageIcon(getClass().getResource(imagePath)).getImage());
}
现在,您可以从另一个类调用帮助类。 例 通话类:
Help help = new Help();
help.setIconImage(\"/path_to_your_icon_image/myHelpFrameIcon_45x45.png\");
帮助类:
public class Help{

 JHelp helpViewer = null;   
 JFrame frame;

 public Help(){
   try
    {
  ClassLoader cl = Help.class.getClassLoader();
      URL url = HelpSet.findHelpSet(cl, \"jhelpset.hs\");
      helpViewer = new JHelp(new HelpSet(cl, url));
      helpViewer.setCurrentID(\"Simple.Introduction\");
} catch (Exception e) 
    {
  System.err.println(\"API Help Set not found\");
    }

   frame = new JFrame();
   frame.setSize(800,700);
   frame.getContentPane().add(helpViewer);
   frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
   frame.setVisible(true);

  }

  public void setIconImage(String imagePath){
   frame.setIconImage(new ImageIcon(getClass().getResource(imagePath)).getImage());
  }

  public static void main(String args[]){
    java.awt.EventQueue.invokeLater(new Runnable() {
        @Override
        public void run()
        {
            new Help();
        }
    });
   }

}    
完!玩得开心 :)     

要回复问题请先登录注册