Titre: [java] classe Color en hexadécimal Posté par: the lsd le 29 Novembre 2007 à 12:30:18 Re !
J'ai (encore)un souci en java... Cette fois ci c'est le Color awt. J'ai un string de type "FFFFFF" (donc de l'héxa ^^) Or la classe Color n'accepte pas les strings, donc je me dis pas de problème, je le parse en int (Integer.parseInt), mais ca veut pas (allez savoir pourquoi...) J'ai vu que Color accepte les int de type 0xFFFFFF, donc la question est simple : Y a t'il un moyen simple de créer un objet Color avec de l'héxa en argument ? Code: import java.applet.* ; Titre: Re : [java] classe Color en hexadécimal Posté par: Spaulding le 29 Novembre 2007 à 14:07:44 Pour le parseInt, tu peux aussi passer le radix en argument (la base quoi)
Code: String couleur=new String("FFFFFF"); Et attention Int != int, l'un est un objet, l'autre un type, d'ou le .value() à la fin. Titre: Re : [java] classe Color en hexadécimal Posté par: the lsd le 29 Novembre 2007 à 15:27:07 ok ok je regarderais ca plus tard, je suis overbooké la, mais je tiens au jus. Merci Spaulding
Titre: Re : [java] classe Color en hexadécimal Posté par: Al3x le 29 Novembre 2007 à 16:47:18 Pourquoi tu tiens tant à utiliser de l'hexa alors que tu peux très bien utilisé le système rgb de cette manière :
http://java.sun.com/javase/6/docs/api/java/awt/Color.html#Color(int,%20int,%20int,%20int) (http://java.sun.com/javase/6/docs/api/java/awt/Color.html#Color(int,%20int,%20int,%20int)) Je me permet de t'inviter à regarder la doc plus souvent vu que t'as l'air d'avoir du mal avec le Java :-P http://java.sun.com/javase/6/docs/api/ (http://java.sun.com/javase/6/docs/api/) Titre: Re : [java] classe Color en hexadécimal Posté par: the lsd le 29 Novembre 2007 à 17:07:19 La doc est devenue ma meilleure amie depuis une paire de semaines Al3x =D !
J'avais vu le constructeur Color (int, int, int), mais je pensais (et trouvais ca logique) qu'il y aie moyen de faire un obet Color avec une référence héxadécimale. Bon, si je ne peux pas faire autrement j'utiliserais ca, mais ce n'est pas ce que je préfère. En fait, mon alternative (vu que je suis obligé d'avoir de l'héxa à un moment donné de l'histoire) était de passer mon String héxa en int, et de passer ensuite cet int dans le constructeur Color (int rgb), mais je dois mal m'y prendre... Enjoy The lsd Titre: Re : Re : [java] classe Color en hexadécimal Posté par: Chilly le 29 Novembre 2007 à 18:37:35 Pour le parseInt, tu peux aussi passer le radix en argument (la base quoi) Code: String couleur=new String("FFFFFF"); Et attention Int != int, l'un est un objet, l'autre un type, d'ou le .value() à la fin. Attention Integer et pas Interger... petite faute de frappe.. et sinon la classe c'est Integer et pas Int. d'où le "Integer." et pas "Int." De plus es tu sûr d'avoir besoin de faire un new pour ne pas obtenir un objet puisque tu veux un int... ce que renvoie la méthode static de la classe Integer. Il me semble donc qu'un int i = Integer.parseInt(machin); serait plus adéquat. Titre: Re : Re : Re : [java] classe Color en hexadécimal Posté par: Al3x le 29 Novembre 2007 à 19:26:21 Il me semble donc qu'un int i = Integer.parseInt(machin); serait plus adéquat. Oui. par contre faut garder le '16' pour que ce soit interprété comme de l'hexa : int i = Integer.parseInt(machin, 16); Titre: Re : Re : Re : [java] classe Color en hexadécimal Posté par: Spaulding le 30 Novembre 2007 à 09:15:51 Attention Integer et pas Interger... petite faute de frappe.. Oui, excusez-moi.et sinon la classe c'est Integer et pas Int. d'où le "Integer." et pas "Int." De plus es tu sûr d'avoir besoin de faire un new pour ne pas obtenir un objet puisque tu veux un int... ce que renvoie la méthode static de la classe Integer. Ah oui tiens ! Mais j'aime tellement le code Java que je préfère en rajouter.Il me semble donc qu'un int i = Integer.parseInt(machin); serait plus adéquat. |