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 :

JColorChooser


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut JColorChooser
    Bonjour,

    dans un programme je recupere une valeur d'un JColorhooser sous cette form,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.awt.Color[r=204,g=255,b=51]
    et j'aimerai transformer sous la forme d'une couleur type Je ne trouve pas de méthode.
    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Essaye ça (non testé) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    String red = Integer.toString(myColor.getRed(), 16)
    String green = Integer.toString(myColor.getGreen(), 16)
    String blue = Integer.toString(myColor.getBlue(), 16)
    DecimalFormat df = new DecimalFormat("##");
    String color = "#" + df.format(red) + df.format(green ) + df.format(blue);
    System.out.println(color);
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  3. #3
    Membre éprouvé
    Inscrit en
    Mai 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 130
    Par défaut
    Il te faut juste une methode pour convertir un int en hexa.

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    Citation Envoyé par le y@m's
    Essaye ça (non testé) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    String red = Integer.toString(myColor.getRed(), 16)
    String green = Integer.toString(myColor.getGreen(), 16)
    String blue = Integer.toString(myColor.getBlue(), 16)
    DecimalFormat df = new DecimalFormat("##");
    String color = "#" + df.format(red) + df.format(green ) + df.format(blue);
    System.out.println(color);
    Sa a pas marche :

    Exception occurred during event dispatching:
    java.lang.IllegalArgumentException: Cannot format given Object as a Number

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    Citation Envoyé par MeDioN
    Il te faut juste une methode pour convertir un int en hexa.
    Tu en connait une?

    Et puis je recupere 3 nombres comment les changer en hexa?

  6. #6
    Membre éprouvé
    Inscrit en
    Mai 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 130
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Integer.toHexString(int nb)
    Transforme un int en un nombre hexa

    Tu l'appliques à tes 3 nombres des teintes R G B puis tu les concat

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    J'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    System.out.println(Integer.toHexString(color.getRed())+
    Integer.toHexString(color.getGreen())+
    Integer.toHexString(color.getBlue()));
    Et cela me retourne un chiffre a 4 ou 5 lignes au lieu de 6!

  8. #8
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    En fait sa me retourner desfois 6 chiffre et desfois seulement 5??

  9. #9
    Membre éprouvé
    Inscrit en
    Mai 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 130
    Par défaut
    Ba si ta valeur n'a qu'un seul chiffre ça va te retourner un seul chiffre...

    tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if( taString.length ==1){
         s = "0" +s;
    }
    Et t'en auras toujours 6 -_-

  10. #10
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Citation Envoyé par daninho
    Exception occurred during event dispatching:
    java.lang.IllegalArgumentException: Cannot format given Object as a Number
    désolé je me suis un peu précipité, la methode format de la classe DecimalFormat attend un nombre en parametre et pas un String.
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  11. #11
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par défaut
    Ok merci sa marche .

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

Discussions similaires

  1. [débutant] récupérer la valeur du JColorChooser
    Par cyrill.gremaud dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 03/11/2006, 09h12
  2. [swing] Petite question sur JColorChooser
    Par yupa dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 14/01/2006, 09h08
  3. [JColorChooser] infos RVB
    Par t_om84 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 10/02/2005, 13h06
  4. [débutante] JColorChooser
    Par monia dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 23/01/2005, 18h22
  5. [JColorChooser] Utilisation d'un JColorChooser
    Par Bugmaster dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 22/12/2004, 17h47

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