perso pour mon soft j'ai crée une interface plugin:
Code :
- public interface Plugin {
- /** retourne le nom du plugin */
- public String getName();
- /** Methode appelé par JChatIRC au chargement des plug in */
- public void start(JChat prog);
- /** methode appelée lorsque l'on arrete les plug in (lorsque l'on ferme l'application) */
- public void stop();
- /** Methode appelée lorsque l'on crée la barre de menu.
- **/
- public void initMenu(JMenuBar menu);
- }
|
en gros tu file l'instance principale de ton soft a chaque plugin donc il peux faire ce qu'il veux.
Citation :
Depuis mes plugins je voudrais pouvoir modifier l'interface graphique generale de l'application (par exemple rajouter un sous-menu au niveau de la barre des menus).
|
pour les menus c'est la meme chose: au chargement de l'appli,tu file la menubar a tout tes plugins de facons a ce qu'il puisse ajouter des menus.
en supposant que plugins soit un tableau contenant tout tes plugins:
Code :
- for(int i=0;i<plugins.length;i++){
- Plugin plugin=plugins[i];
- plugin.initMenu(menu);
- }
|
Message édité par veryfree le 31-03-2004 à 17:31:41