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 :

Couleur de transparence pour curseur de souris


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut Couleur de transparence pour curseur de souris
    Bonjour,
    j'aimerais personnaliser mon curseur de souris en mettant l'image que je veux mais le problème, c'est que je ne sais pas comment avoir une couleur de transparence pour voir juste l'iamge et non le fond de l'image en même temps.

    J'aimerais également savoir si cela s'applique que sur un JPanel par exemple ou si on peut l'appliquer sur tout l'application.
    Voici mon code :

    Toolkit tk = Toolkit.getDefaultToolkit();
    Image img = tk.createImage("./images/flèche.gif");
    Cursor monCurseur = tk.createCustomCursor(img,new Point(0, 0), "fleche");
    F.setCursor(monCurseur);

    // Je précise tout de même que F est ma fenêtre et 'fleche' le nom de mon curseur

    Merci d'avance.
    Bonne soirée à tous.

  2. #2
    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
    A priori, la transparence doit être definie dans ton image gif.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Oui biensûr, j'ai essayé comme ça.
    Après un traitement photoshop, l'image est nikel mais kan je la charge avec mon prog, l'image se dégrade trop. Le format initial de l'image est : png transparent. Voilà, si quelqu'un a une solution pour avoir une image potable à la sortie, je suis preneur.
    tcho

  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
    La résolution du curseur de la souris peut être limitée en fonction de la plateforme (en général, c'est le cas).
    Typiquement, un cuseur de souris n'utilise que 256 couleurs (ou 16).

    Donc si tu veux que ton l'image de ton curseur soit exactement l'image que tu as dans ton editeur de dessin, tu dois travailler dans la meme resolution.

    Idem pour la taille, la platforme peut ne supporter que certains tailles prédéfinies.

    Ces informations (le nombre de couleurs et la taille) sont dispo via les methodes:
    Toolkit.getMaximumCursorColors() et Toolkit.getBestCursorSize()

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Je te remercie pour ton aide, ça marche très bien.
    A+

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

Discussions similaires

  1. Rendre un JTextField "transparant" pour la souris
    Par fraeez dans le forum Composants
    Réponses: 0
    Dernier message: 17/03/2012, 14h37
  2. Réponses: 6
    Dernier message: 06/03/2012, 08h33
  3. Blibliothèque pour gérer deux souris et deux curseurs ?
    Par hatespam dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 13/06/2010, 17h56
  4. Réponses: 0
    Dernier message: 04/10/2008, 14h23
  5. Réponses: 7
    Dernier message: 04/06/2006, 13h24

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