如何设置JFrame Icon (外部JFrame的左上角)的JavaHelp Window。我知道如何设置类别和主题Images (toc.xml),但我在设置JFrame Icon时并不成功。
我可以通过查找框架和设置图标来编程完成这一任务,但我正在寻找一种使用JavaHelp配置文件进行声明性操作的方法。
发布于 2011-06-25 11:41:51
谷歌上的大多数答案都是完全错误的。在大多数帮助集xml的示例中,标记的顺序是错误的,如果将其与dtd进行比较,您将注意到元素必须在元素的末尾而不是像大多数示例那样出现在开头。步骤2和步骤3是众所周知的,步骤1在任何地方都是不可见的。
综上所述:解决方案是:(1)将<presentation>元素放置在正确的位置,(2)添加一个<image>元素,(3)在映射文件中将其声明为wel。
网络上不起作用的模因:
发布于 2013-11-07 08:27:14
创建一个名为Help的类和一个名为setIconImage(String IconPath)的公共/受保护方法,该方法接受类内的字符串参数(帮助)。
注意:您的帮助类是调用(初始化)您的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();
}
});
}
} 完成!玩得开心:)
https://stackoverflow.com/questions/6477126
复制相似问题