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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 40
    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

+ 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