Ouvrir un fichier avec java

sky88 Messages postés 66 Statut Membre -  
sandul Messages postés 4013 Statut Membre -
bonjour tout le monde

j'ai créé un fichier help avec HTML Help Workshop

comment je peux ouvrir ce fichier dans un programme java

voici mon code

Code :

aid = new JMenuItem("Aide" );
aid.setFont(new Font("Tahoma",Font.BOLD,12));
aid.setAccelerator(KeyStroke.getKeyStroke("F1" ));
aid.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{

// Mais là je ne sais pas comment appeler ce fichier
}
}
);

merci à vous
Configuration: Windows XP
Internet Explorer 7.0

1 réponse

  1. sandul Messages postés 4013 Statut Membre 723
     
    Salut,

    Voici ici une méthode qui fait appel à JavaHelp:
    	private javax.swing.JButton getHelpButton() {
    		if (helpButton == null) {
    			helpButton = new javax.swing.JButton();
    			helpButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/client/images/help16.png"))); //$NON-NLS-1$
    			helpButton.setMnemonic(java.awt.event.KeyEvent.VK_E);
    			helpButton.setText(Messages.getString("AbstractAdminPanel.help")); //$NON-NLS-1$
    			try {
    				HelpBroker hBroker_ = MainController.mainHB_;
    				if (hBroker_ != null) {
    					hBroker_.enableHelpKey(this, "administration_module_htm", MainController.mainHS_); //$NON-NLS-1$
    					helpButton.addActionListener(new CSH.DisplayHelpFromSource(hBroker_));
    				} else {
    					MainController.getLogger().error(Messages.getString("AbstractAdminPanel.null_help_broker")); //$NON-NLS-1$
    				}
    			} catch (Exception e) {
    				MainController.getLogger().error(Messages.getString("AbstractAdminPanel.unexpected_error"), e);; //$NON-NLS-1$
    			}
    		}
    		return helpButton;
    	}
    

    mainHS_ et mainHB_ sont un HelpSet et respectivement un HelpBroker qui sont définis comme static dans une classe MainController:
    		try {
    			ClassLoader cl = MainController.class.getClassLoader();
    			// Find help set file and create the HelpSet
    			URL hsURL = HelpSet.findHelpSet(cl, "applicationhelp.hs"); //$NON-NLS-1$
    			mainHS_ = new HelpSet(cl, hsURL);
    			// Create a HelpBroker object
    			mainHB_ = mainHS_.createHelpBroker();
    		} catch (Exception ee) {
    			getLogger().error(Messages.getString("MainController.appHelpNotFound"), ee); //$NON-NLS-1$
    		} catch (ExceptionInInitializerError ex) {
    			getLogger().error(Messages.getString("MainController.helpIniError"), ex); //$NON-NLS-1$
    		}
    

    Il faut bien sûr aller sur java.sun.com et télécharger JavaHelp et le mettre dans ton classpath pour la compilation et l'exécution.

    En espérant t'avoir aidé,
    ++
    0