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