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

Graphisme Java Discussion :

Problème de création de curseur


Sujet :

Graphisme Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Problème de création de curseur
    Bonsoir à toutes et à tous,

    Je souhaite créer un curseur personnalisé. J'écris le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            Toolkit tk = Toolkit.getDefaultToolkit();
            String nomFch = "D:\\Curnon.GIF";
            Image imgC = tk.createImage(nomFch);
            Cursor monCurseur = tk.createCustomCursor(imgC, new Point(8, 8), "NON");
    Si je débogue l'application, je m'aperçois qu'à l'exécution de "tk.createImage", l'image créée à des dimensions égales à -1, je suppose donc qu'elle n'est pas chargée car ses dimensions réelles sont de 16 x 16 pixels.

    Avez-vous des idées du pourquoi du comment ?

    Merci de votre aide.

    Pierre.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    Essaie de charger l'image comme ça :
    ImageIO.read(url)

  3. #3
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Merci pour cette réponse.

    J'ai essayé différentes méthodes de chargement et effectivement, je vois une image téléchargée (via le déboguage) dans certains cas. Cependant, je suis allé un peu plus loin et je me suis aperçu que le problème n'était pas là : bien qu'au déboguage j'ai des dimensions égales à -1, mon curseur est chargé. Par contre, ce qu'il a fallu que je fasse pour le voir en tant que curseur est de remplacer l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setCursor(Cursor.getSystemCustomCursor("NON"));
    par l'instruction ;
    Pourquoi ????

    Merci de vos éclairages.

    Pierre.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Tant qu'une image n'est pas chargée (ce qui est le cas avec la methode Toolkit.createImage()), la taille est de -1 par -1.
    De toute facon, la methode Toolkit.createCustomCursor() charge l'image pour toi.

    La methode Cursor.getSystemCustomCursor() permet de recuperer les curseurs définis dans le fichier de conf cursors.properties, que tu trouves dans lib\images\cursors de ton installation jre.

  5. #5
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Je dois être un "cursoréfractaire".

    Je suis allé voir dans le répertoire "lib\images\cursors" et j'y ai trouvé quelques curseurs. j'en ai pris un (il s'appelle "Invalid32x32" et coïncidence, c'est la forme que je recherchais) et j'ai codé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    try {
        setCursor(Cursor.getSystemCustomCursor("Invalid32x32"));
        } catch (AWTException e) {System.out.println(e);}
    ça ne déclenche pas d'exception et ça ne marche pas.

    Qu'est ce que je fais mal ?

    Merci de votre aide.

    Pierre

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Essaie plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setCursor(Cursor.getSystemCustomCursor("Invalid.32x32"));

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

Discussions similaires

  1. [Ant] [Ejb] Probléme de création d'ejb avec Genic
    Par rivierem dans le forum JOnAS
    Réponses: 7
    Dernier message: 25/06/2004, 16h21
  2. Réponses: 7
    Dernier message: 16/06/2004, 15h02
  3. Problème de création de table sous MySql
    Par ducamba dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2003, 09h59
  4. Problème de création de fenêtre
    Par tomateauketchup dans le forum DirectX
    Réponses: 1
    Dernier message: 08/06/2003, 19h42
  5. [Rave Report] problème de création dynamique
    Par Nivux dans le forum Rave
    Réponses: 2
    Dernier message: 24/05/2003, 00h07

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