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 :

[JButton] Bouton grisé quand il est désactivé


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
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut [JButton] Bouton grisé quand il est désactivé
    j'ai 2 JButtons, s'affichant en alternance (sorte de Play / Pause), qui sont créés à partir d'une image Gif.
    Le bouton play est désactivé tant que l'utilisateur n'a pas coché une vitesse pour la simulation. Or, quand il est désactivé, le gif est grisé, et donc s'affiche un bouton bicolore : gris à l'endroit du gif, et de la couleur du bouton tout autour puisque j'ai fait un setBackground du bouton avec la couleur de mon gif.
    Si je ne fais pas ce setBackground, mon bouton s'affiche alors en violet, sur bleu métal (la couleur des boutons par défaut sous windows).
    Voici un aperçu du problème :

    Quand le bouton est désactivé, ça ressemble à ça :


    et quand il est activé, à ça :


    Pour palier à ce problème, j'ai déterminé la taille "graphique" du bouton à l'écran, et j'ai dimensionné mes boutons à cette taille. Seulement, après plusieurs essais, je me suis rendu compte que c'est Java qui impose ce contour autout du bouton, quelque soit la taille du Gif.
    Comment supprimer ce contour?

  2. #2
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    Salut,

    Essaye de voir du coté du "foreground" color ou quelque chose du genre sur ton bouton.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut
    J'ai déjà essayé le setForeground(ma couleur) seul, et le setBAckground en même temps que le setBackGround mais aucune différence

  4. #4
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    La méthode setOpaque(true/false) peut peut-être influencer le comportement "graphique" du bouton.

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 11
    Par défaut
    Essaye un System.out.println(tonBouttonIci);
    Dans la console, il s'affichera les caractéristiques de ton bouton dont les marges (cela peut venir des marges : il faudrait mettre un new Insets(0,0,0,0) dans un setMargin,cela peut venir d'autres choses qui apparaitront avec ce print.)
    Cela peut venir de la couleur du fond mais tu l'as déjà set-ée, de la taille du bouton minimum, maxi, preferrée, la bordure à désactiver (et si elle n'est pas activée, tu peux toujours l'activer pour voir où elle se situe, histoire de voir si c'est bien sur ton bouton qu'il y a un problème).

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 9
    Par défaut
    Si j'ai bien compris ton problème :


    Solution 1 :

    Si tu definis la taille de ton bouton identique à celle de ton image gif, tu ne devrais plus voir la couleur de fond de ton bouton.


    Solution 2 :
    Changer le Background en même temps que tu l'active(violet)/désactive(gris)



    a+

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

Discussions similaires

  1. detecter quand le bouton de la souris est enfoncée
    Par snoopy3 dans le forum GTK+ avec C & C++
    Réponses: 7
    Dernier message: 10/03/2008, 09h48
  2. cacher un bouton quand on est sur une feuille bien determinée
    Par tomy7 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/03/2008, 12h20
  3. Réponses: 4
    Dernier message: 21/08/2007, 16h47
  4. Souris désactivée quand elle est invisible
    Par tarzanjane dans le forum Flash
    Réponses: 2
    Dernier message: 05/06/2007, 11h13
  5. Réponses: 3
    Dernier message: 25/04/2007, 15h25

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