Java et capture événement NSWindow ?

Ludopac

Membre actif
5 Avril 2001
970
4
43
Nancy
www.objectifmac.com
Dans un projet Java-Cocoa, j'ai créé l'interface en Cocoa et la programmation est faite en Java ...
Bon j'arrive à me débrouiller, mais je n'arrive pas à faire une chose :

Je voudrais exécuter une fonction java dès le lancement de l'application et je ne sais pas comment faire pour capturer cet événement ...

Et si possible aussi, je voudrai pouvoir lancer une fonction Java lors de l'ouverture d'une fenêtre ... Ça doit être un peu près le même procédé de toute façon ...

Bon tout ça, je pourrais le faire en java pur, mais avec l'interface en Cocoa, il y' a beaucoup de choses qui changent.

En tout, cas, merci d'avance pour votre aide, car là je suis vraiment perdu ...
 
en fait c'est assez simple.

Il faut dans un premier temps définir un objet en tant que 'delegate' (de ton application pour le lancement de l'appli) ou bien delegate de la NSWindow ( pour la fenêtre.)

ça se fait simplement dans IB.

Dans ton code java :
public void applicationWillFinishLaunching(NSNotification aNotification) {
// ton code au chargement de l'appli.
}

pour les autres évènements de l'application (doc sur NSApplication. Methods Implemented By the Delegate)

pour la fenêtre c'est le même principe et les évènements sont dans la doc NSWindow

public void windowDidBecomeKey(NSNotification aNotification) {
// ton code ici
}

public void windowDidBecomeMain(NSNotification aNotification) {
// ton code ici
}

j'espère que ça va t'aider..

n'hésite pas a demander pour d'autres questions par mail ou sur les forums
 
Génial ça marche /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/tongue.gif

Je te remercie beaucoup /ubbthreads/http://forums.macg.co/vbulletin/images/smiliesold/cool.gif