1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| import java.net.*;
import javax.help.*;
import javax.swing.*;
public class HelpMenu {
JFrame f;
JMenuItem topics;
public HelpMenu() {
f = new JFrame("Mon application");
JMenuBar mbar = new JMenuBar();
// menus Fichier et Aide
JMenu file = new JMenu("Fichier");
JMenu help = new JMenu("Aide");
// ajout dun item dans le menu Aide
help.add(topics = new JMenuItem("Aide"));
// ajout des menu à la barre de menu
mbar.add(file);
mbar.add(help);
// création des objets HelpSet et HelpBroker
//HelpSet hs = getHelpSet("d:/monAide/helpset.hs");
HelpSet hs = getHelpSet("helpset.hs");
HelpBroker hb = hs.createHelpBroker();
// affectation de laide au composant
CSH.setHelpIDString(topics, "intro_html");
// gestion des évènements
topics.addActionListener(new CSH.DisplayHelpFromSource(hb));
// attachement de la barre de menu à la fenêtre
f.setJMenuBar(mbar);
f.setSize(500, 300);
f.setVisible(true);
}
public HelpSet getHelpSet(String helpsetfile) {
HelpSet hs = null;
ClassLoader cl = this.getClass().getClassLoader();
try {
URL hsURL = HelpSet.findHelpSet(cl, helpsetfile);
hs = new HelpSet(null, hsURL);
} catch(Exception ee) {
System.out.println("HelpSet: "+ee.getMessage());
System.out.println("HelpSet: "+ helpsetfile + " non trouvé");
}
return hs;
}
public static void main(String argv[]) {
new HelpMenu();
}
} |
Partager