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

Applets Java Discussion :

[Débutant] Coordonnées souris dans applet


Sujet :

Applets Java

  1. #1
    Membre confirmé Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Par défaut [Débutant] Coordonnées souris dans applet
    Bonjour à tous !

    Pour les besoin d'une appli Flex, je dois développer une applet java. Débutant dans cet environnement, je me heurte à quelques problèmes de sécurité.

    J'ai besoin de récupérer les coordonnées de la souris, hors de l'applet. Pour celà j'essaye d'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                PointerInfo pointer = MouseInfo.getPointerInfo();
                Point p = pointer.getLocation();
                mouseX = (int) p.getX();
                mouseY = (int) p.getY();
    Celà fonctionne très bien dans l'appletviewer, mais dans le navigateur, j'ai une erreur de sécurité bien que j'ai signé mon applet et généré un certificat (l'application me demande bien d'accepter d'exécuter l'applet au démarrage du navigateur..).

    Quelqu'un aurait-il une idée d'où peut provenir le problème ???

    Par avance, merci pour votre aide.

  2. #2
    Membre chevronné Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321
    Par défaut
    Tu n'as pas d'erreur dans la console ? Tu as essayé avec quels navigateur ?

    Juste par curiosité pourquoi un applet java pour les besoins d'une appli flex ?

  3. #3
    Membre confirmé Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Par défaut
    Excuse-moi, mais je débute, comment accède-t-on à la console ?
    En fait, voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            try{
                PointerInfo pointer = MouseInfo.getPointerInfo();
                Point p = pointer.getLocation();
                mouseX = (int) p.getX();
                mouseY = (int) p.getY();
            }catch(SecurityException e){
                mouseX = 456;
                mouseY = 568;
            }
    Il me retourne les valeurs entrées dans ma clause catch...
    J'utilise également la classe Robot, qui bien sûr plante l'applet si je ne la signe pas...

    Je suis contraint d'utiliser une applet pour pouvoir accéder au bureau (coordonnées de souris + capture d'écran) de l'utilisateur, car Flex ne peut malheureusement pas réaliser cette prouesse pour des raisons de sécurité

    Merci !

  4. #4
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut [Débutant] Coordonnées souris dans applet
    Pour accéder à la console, il suffit de cliquer sur le bouton gauche de la souris dans le cadre de l'Applet, puis Afficher la console.

    Puis, copier/coller le code d'erreur et de le poster bien sur sous les balises Code

  5. #5
    Membre confirmé Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Par défaut
    Merci pour la réponse,

    Quand je ne signe pas l'applet, j'ai un message d'erreur de sécurité dans la console concernant l'utilisation de la classe Robot. Quand je signe l'applet, si je n'entoure pas d'une clause try - catch l'utilisation de la classe MouseInfo, je n'ai aucun message d'erreur renvoyé dans la console, mais l'applet ne fonctionne pas.

    La clause catch intercèpte bien un erreur de sécurité lorsqu'elle entoure l'utilisation de MouseInfo...

  6. #6
    Membre confirmé Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Par défaut
    J'ai réussi à isoler le problème :
    En fait, l'accès à MouseInfo ne pose pas de problème dès lors où je le place dans la méthode init() de l'applet.
    Par contre, il me renvoie une erreur de sécurité dès que j'essaie de l'appeler directement depuis javascript dans une fonction à part...
    Je cherche toujours

  7. #7
    Membre émérite
    Avatar de kmdkaci
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 560
    Par défaut [Débutant] Coordonnées souris dans applet
    Bonsoir,
    C'est quoi l'erreur qui renvoie avec l'appel de JavaScript ?

  8. #8
    Membre confirmé Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Par défaut
    Effectivement, j'ai ajouté un bouton à mon applet pour lancer la méthode, et ça fonctionne bien, mais lors de l'appel javascript, niet...
    Ma boucle try - catch intercèpte une erreur de sécurité (SecurityException). Je vais l'enlever por voir si la console me rencoi qelque chose...

    Merci !

  9. #9
    Membre confirmé Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Par défaut
    La console ne me renvoie pas d'erreur, même si j'enlève la clause try-catch
    Par contre, en traçant l'erreur de sécurité dans le catch, il me renvoie :
    "Acces denied (java.awt.AWTPermission watchMousePoint)"

  10. #10
    Membre confirmé Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Par défaut
    Bonjour,

    J'ai réussi à trouver un contournement en utilisant la classe Timer que j'initialise dans le init()... Mais cette solution ne me satisfait pas vraiment...

    Je désespère un peu
    Quelqu'un aurait-il la solution àce problème, j'ai beau chercher sur le Web, mais je ne trouve rien à ce sujet....

    Merci d'avance !

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 38
    Par défaut
    Essaye de mettre ton code de récupération des coordonnées de la souris dans le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    AccessController.doPrivileged(new PrivilegedAction()
    {
      public Object run() 
      {	
        new Thread(new Runnable()
        {
          public void run()
          {
            // Ton code ici
          }
        }
      }
    }
    Et la tu ne devrais plus avoir de probleme de sécurity (pense à signer ton applet également).

  12. #12
    Membre confirmé Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Par défaut
    Bonjour !

    Merci beaucoup pour la réponse, je vais essayer !

  13. #13
    Membre confirmé Avatar de nicolb
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 184
    Par défaut
    Merci beaucoup, ça fonctionne !!!
    Tu sauves ma semaine

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

Discussions similaires

  1. Récupérer coordonnées souris dans iframe
    Par RyzenOC dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/10/2014, 10h15
  2. Coordonnées de la souris dans la fenêtre.
    Par womannosky dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 28/04/2009, 12h56
  3. Réponses: 2
    Dernier message: 27/06/2006, 18h09
  4. [Débutant(e)] problème dans un applet
    Par Tootsi dans le forum Applets
    Réponses: 7
    Dernier message: 25/11/2005, 22h09
  5. [Débutant] Probléme dans applet
    Par brionne dans le forum Applets
    Réponses: 1
    Dernier message: 29/08/2005, 11h53

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