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

AWT/Swing Java Discussion :

Difficultés à changer de curseur


Sujet :

AWT/Swing Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 8
    Par défaut Difficultés à changer de curseur
    Bonjour,

    Voilà, j'essaye de mettre un gif animé à la place du curseur de base dans certains cas.
    J'ai trouvé le code censé permettre ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    // Actions lorsque l'on clique sur une checkBox
    myCheckBox.addActionListener(new java.awt.event.ActionListener() {
       public void actionPerformed(java.awt.event.ActionEvent e) {
          Image img = Toolkit.getDefaultToolkit().getImage(getClass().getResource("/icons/sablier.gif"));
          Cursor curseurSablier = Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(16, 16), "sablier");
          setCursor(curseurSablier);
       }
    }
    J'ai trouvé le même code sur pas mal de sites et ca a l'air de planer pour eux. Moi l'appli se lance normalement et dès que l'image doit être chargée elle freeze et c'est fini.

    Des idées? J'ai fait quelque chose de mal?
    Ou est-ce que par hasard ça ne marcherait pas avec les gifs animés?...

    Merci

    arkheron

  2. #2
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Salut,

    Première remarque : évite de créer l'image dans la méthode actionPerformed; c'est une opération qui peut prendre du temps et la méthode actionPeformed n'est pas faites pour les méthodes trop longue, donc créer ton image en même temps que ta fenêtre par exemple, elle sera réutilisable tout au long de l'éxécution de toute façon.

    Ensuite, le problème de freeze, c'est qu'il doit y avoir une exception, il faut donc que tu nous donnes le message d'erreur pour qu'on t'aide plus. A vue de nez, a mon avis c'est un NullPointerException sur la variable 'img' car il ne doit pas trouver le fichier '/icon/sablier.gif'. De plus; je ne suis pas sur que les gifs animés soient supportés. Bonne chance.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 8
    Par défaut
    Avant tout, désolé de ne répondre que maintenant.

    C'est ca le truc : il n'y a pas de message d'erreur. L'appli freeze, point final

  4. #4
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    C'est peut être ton image qui n'est pas bonne. Enlève ce code de la méthode actionPeformed et mets le dans le constructeur de ta fenêtre par exemple.
    Dans la méthode actionPerformed, ne laisse que setCursor();

    Il faut éviter de créer des ressources dans les méthodes des événements, car c'est parfois des opérations longues et qui justement freeze ton application.

    Je pourrais avoir le code de ta classe qui implémente ActionListener s'il te plait, afin de te dire où placer ces méthodes. Merci.

Discussions similaires

  1. Difficultés pour changer le curseur sur click gauche
    Par Cerambyx_Cerdo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/05/2008, 10h31
  2. changer le curseur de la souris
    Par Malk-Om dans le forum Windows
    Réponses: 3
    Dernier message: 31/12/2005, 09h04
  3. Changer de curseur
    Par Pilou_m79 dans le forum MFC
    Réponses: 4
    Dernier message: 11/07/2005, 07h30
  4. [debutant] Changer le curseur au survol d'une zone reactive
    Par cosmos.1097 dans le forum Général Java
    Réponses: 3
    Dernier message: 30/06/2005, 16h19

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