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 :

Image dans un JButton disabled


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Mars 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2007
    Messages : 78
    Par défaut Image dans un JButton disabled
    Bonjour à tous,

    Je suis en train de créer un démineur en Java et bon disons que ca avance pas trop mal à part l'éclatement en plusieurs classe..
    La question que j'ai est comment avoir une image couleur dans un JButton qui est setEnabled(false). En effet quand je clique sur un boutton qui contient une bombe un drapeau s'affiche sur celui ci mais ce meme bouton passe en disabled(false) et le drapeau ne s'affiche plus qu'en noir et blanc...

    Quelqu'un aurait'il une idée? ou un moyen de contourner le probleme? (l'utilisation de JButton est obligatoire)

    Merci!

  2. #2
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    C'est le fonctionnement de base du JButton. Tu peux soit te créer ton UIRenderer ou alors surcharger la méthode paintComponent pour afficher le drapeau toujours en couleur

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Mars 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2007
    Messages : 78
    Par défaut re
    ((JButton)theActionEvent.getSource()).setEnabled(false);
    ((JButton)theActionEvent.getSource()).setIcon(new ImageIcon("./images/redFlag.png" ));

    voila jutilise ça, et non paintcomponent, jai pas de class graphique.
    Et je voudrais afficher mon image en couleur.
    Merci pour ton aide

  4. #4
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    La classe JButton de part son implémentation va te griser ton boutton quoi que tu fasses lorsque tu appelle setEnabled(false).

    Tu es donc obligé de faire comme je t'ai dit. Etendre JButton ou créer ton UI perso.

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Mars 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2007
    Messages : 78
    Par défaut
    merci de ta reponse mais pourrais tu commencer a me rediger le debut de la methode car je suis completement perdu et limité dans le temps...
    Merci pollux et vive oui oui et le manege enchanté... Je suis fan aussi

  6. #6
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    C'est pas ce pollux-là que j'aime bien c'est plus lié à la mythologie grecque.

    Pour ton code tu peux regarder le code par exemple de BasicButtonUI pour te rendre compte comment la librairie s'y prend et pourquoi ton image est grisée (le seul truc que t'auras à redéfinir). Tu n'as qu'à copier ce code et ensuite enregistrer cet UI sur ton bouton par la méthode setUI.

Discussions similaires

  1. Affichage image dans un JButton se grise sur une action.
    Par ABonus dans le forum Composants
    Réponses: 5
    Dernier message: 03/06/2010, 09h27
  2. Images dans un JButton
    Par kikoulolmen dans le forum Débuter
    Réponses: 9
    Dernier message: 22/07/2009, 12h04
  3. Rotation d'une image dans un JButton
    Par Muetdhiver dans le forum 2D
    Réponses: 12
    Dernier message: 21/07/2008, 18h49
  4. [problème] affichage d'une image dans un JButton
    Par shadowpath dans le forum Composants
    Réponses: 3
    Dernier message: 16/06/2008, 09h20
  5. Redimensionner une image dans un JButton
    Par mooch dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 06/03/2008, 23h47

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