IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

ClipCursor() ?!


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 7
    Par défaut ClipCursor() ?!
    hello vous,

    connaisseriez vous un moyen de restreindre la liberté de mouvement de la souris à une certaine zone ( en l occurence, à la zone occupée par la Jframe de mon application)

    L'api win32 équivalente est ClipCursor() , que j'utilise dans une application que je porte en java, d'où le besoin d'un équivalent

    n'ayant pas trouvé de telle méthode ( je ne suis pas encore familier de l'utilisation de la javadoc), j'essaie l'alternative consistant à récuperer la position absolue du curseur de la souris par rapport à l"écran, histoire de la comparer avec les coordonnées de ma fenetre pour ramener le curseur au centre de ladite fenetre lorsque la position recupérée m'apprend que le curseur est sorti de l'écran

    bien sur, sans succès, je n'ai pas non plus trouvé la façon de récuperer les coordonnées absolues du curseur de la souris. Et d'après le post d'un developpeur de chez sun sur un forum, paraitrait que c'est impossible



    voila, si quelqu'un avait une petite piste à me proposer, ce serait fort sympatique

    d'avance merci, et désolé pour le post un peu fouilli et sûrement bourré de fautes, j'ai pas les idées très claires... :p

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 899
    Billets dans le blog
    54
    Par défaut
    tu peux utiliser un MouseListener et un MouseMotionListener pour detecter que le curseur sort de la zone active et un Robot pour l'y rammener.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 7
    Par défaut
    ok merci, je vais tenter ça

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 7
    Par défaut
    non ça ne marche pas ... enfin si, mais ce n'est pas très réactif, le curseur a le temps de "sortir un peu" de la fenetre avant d'être détecté hors zone, lorsqu'on bouge la souris rapidemment

    vais peut etre m orienté vers une fonction native ( GetCursorPos() cité plus haut pour windows, et jtrouverais bien un équivalent pr linux quand le besoin s'en fera sentir, histoire de ne pas réduire à néant la portabilité)

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 7
    Par défaut
    bon, j'ai écrit mon fichier c, la dll est prête, chargée dans mon appli...
    mais malgré moult recherches je n'arrive pas a passer un entier de mon prog C vers l'appli java ...

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    La réponse à ta question s'appelle JNI mais ensuite va falloir chercher un je ne suis de loin pas expert es la matière

  7. #7
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 899
    Billets dans le blog
    54
    Par défaut
    Voir le didacticiel dont le lien se trouve sur cette page : http://java.sun.com/j2se/1.5.0/docs/guide/jni/index.html

    EDIT - zut le lien indique sur la page n'est plus valide. Pourtant une recherche sur le site de Sun retourne toujours les memes URL. Il semblerait que les ressources sur JNI ne soient plus disponible. Meme les exemples de la page http://java.sun.com/developer/codesamples/jni.html ne sont plus valides.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  8. #8
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Article rapide sur JNI : http://www.progx.org/index.php?section=articles&article=Java/article11

  9. #9
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 7
    Par défaut
    ça marche, merci à vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. clipcursor sous vb 2008
    Par cutprod dans le forum VB.NET
    Réponses: 1
    Dernier message: 23/07/2008, 01h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo