Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Capturer le curseur de la souris

0 views
Skip to first unread message

Geraud Brugiere

unread,
Mar 12, 2001, 7:20:08 AM3/12/01
to
Bonjour,

j'aimerais tâter la programmation de jeux sous Java et, dans ce cadre, je me
demande s'il y a un moyen de capturer le cureseur de la souris.

Par exemple, si je veux faire un casse-briques piloté par souris, j'aimerais
bien que si la personne déplace la souris hors de l'appli (ou applet), je
puisse en fait laisser le curseur dans celle-ci. Ou bien capturer les
évènements de déplacement même hors de la zone (curseur hors de l'appli mais
déplacements connus de l'appli).

Je crains qu'hélas cela ne soit pas possible...

Merci de toute aide

GB


Taz

unread,
Mar 13, 2001, 3:09:04 AM3/13/01
to
Geraud Brugiere wrote:

J'ai peut etre une solution pour toi, mais elle est un peu "bourrin" : Tu
mets ton appli dans une fenetre. Ensuite, a cette fenetre, tu lui ajoutes un
MouseListener. Dans cette classe, tu as une methode mouseExited qui est appelee
lorsque la souris sort du cadre du composant correspondant. Tu n'as qu'a faire
que des que cette methode est appelee, le curseur se remette dans l'appli. De
cette facon, le curseur ne pourra plus sortir de ton casse-briques. Toutefois,
je te conseille de mettre des conditions au repositionnement du curseur (par
exemple, si la partie est terminee, le curseur peut sortir de la fenetre,
etc...).


Geraud Brugiere

unread,
Mar 13, 2001, 4:17:23 AM3/13/01
to
OK, je connais mouseListener mais, comme son nom l'indique, il "écoute" la
souris. Je n'ai jamais rien vu qui permette de déplacer le curseur par le
code, genre "setMouseX(50)", no disponible dans AWT ou Swing (ou alors, je
suis passé à côté). Peut-être existe-t-il un package Java qui est capable de
ça ?

Je m'étais demandé si je n'attaquerais pas directement des librairies
système mais comme j'aimerais faire quelque chose de portable, j'ai laissé
tomber cette idée.

Merci de vos réponses !

G

0 new messages