Ouvrir un fichier avec java
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
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
-
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é,
++