Создайте класс с именем 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();
}
});
}
}
Готово! Веселитесь :) 1023 *