首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaHelp帧图标

JavaHelp帧图标
EN

Stack Overflow用户
提问于 2011-06-25 10:09:16
回答 2查看 787关注 0票数 1

如何设置JFrame Icon (外部JFrame的左上角)的JavaHelp Window。我知道如何设置类别和主题Images (toc.xml),但我在设置JFrame Icon时并不成功。

我可以通过查找框架和设置图标来编程完成这一任务,但我正在寻找一种使用JavaHelp配置文件进行声明性操作的方法。

EN

回答 2

Stack Overflow用户

发布于 2011-06-25 11:41:51

谷歌上的大多数答案都是完全错误的。在大多数帮助集xml的示例中,标记的顺序是错误的,如果将其与dtd进行比较,您将注意到元素必须在元素的末尾而不是像大多数示例那样出现在开头。步骤2和步骤3是众所周知的,步骤1在任何地方都是不可见的。

综上所述:解决方案是:(1)将<presentation>元素放置在正确的位置,(2)添加一个<image>元素,(3)在映射文件中将其声明为wel。

网络上不起作用的模因:

  • 在从帮助集请求代理时添加表示名称。从代理获取框架的
  • 不再工作了,API已经改变了.
票数 1
EN

Stack Overflow用户

发布于 2013-11-07 08:27:14

创建一个名为Help的类和一个名为setIconImage(String IconPath)的公共/受保护方法,该方法接受类内的字符串参数(帮助)。

注意:您的帮助类是调用(初始化)您的JavaHelp API的类。

在setIconImage()方法中复制并粘贴以下代码:

代码语言:javascript
复制
frame.setIconImage(new ImageIcon(getClass().getResource(imagePath)).getImage());

也就是说。

代码语言:javascript
复制
public void setIconImage(String imagePath)
{
   frame.setIconImage(new ImageIcon(getClass().getResource(imagePath)).getImage());
}

现在您可以从另一个类调用您的帮助类。

示例

呼叫班:

代码语言:javascript
复制
Help help = new Help();
help.setIconImage("/path_to_your_icon_image/myHelpFrameIcon_45x45.png");

辅导班:

代码语言:javascript
复制
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();
        }
    });
   }

}    

完成!玩得开心:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6477126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档