Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3009 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  probleme avec setColor() // applet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme avec setColor() // applet

n°1264885
gocho
Posté le 12-12-2005 à 20:41:56  profilanswer
 

Bonsoir :hello:  
Alors voila j'ai un probleme j'essaye de faire un bete applet tout moche pour afficher un drapeau (le francais bien sur [:cupra])
Jusque la tout va bien, j'y arrive c'est po trop dur [:dawao]
Mais comme tout n'est jamais rose, me voila essayant de tenter de demander les couleurs a afficher (j'utilise JOptionPane) ca j'y arrive.
Mais lorsqui'il faut faire manger ce que l'utilisateur a dit a setColor() ben ca va plus [:huit]
Je sais pas trop comment faire.[:pingouino]
Est ce qu'il faut que je passe par les RGB (il me semble deja avoir vu ca) ou y'a t'il une autre methode plus mieux?
Sinon je peux faire une comparaison avec toutes les couleurs existantes de ce que l'utilisateur m'a donne...  :pt1cable:  
 
A tout hasard voila mon code qu'il est pas beau  

Code :
  1. import java.applet.Applet;
  2. import java.awt.*;
  3. import javax.swing.*;
  4. public class appletDrapeau extends Applet{
  5. int hauteur=100;
  6. int longueur;
  7. String donnee, couleur1;
  8. public void init(){
  9.  //donnee = JOptionPane.showInputDialog("Entrez la hauteur du drapeau : " );
  10.  //hauteur = Integer.parseInt(donnee);
  11.  couleur1 = JOptionPane.showInputDialog("Entrez la premiere couleur du drapeau(sous la forme Color.couleur) : " );
  12. }
  13. public void paint (Graphics g){
  14.  longueur = (int)(hauteur*2/3);
  15.  g.setColor(couleur1);
  16.  g.fillRect(10,10,longueur, hauteur);
  17. }
  18. }


 
Si jamais vous aviez une idee.
Merci bien de m'avoir ecoute [:klem3i1]
 
 
edit de derniere seconde : je vais manger je reviens apres! bon app a tous je suis reviendu :D


Message édité par gocho le 12-12-2005 à 21:22:19
mood
Publicité
Posté le 12-12-2005 à 20:41:56  profilanswer
 

n°1264911
rnoizet
Posté le 12-12-2005 à 21:28:53  profilanswer
 

Alors t'as le choix de proposer des couleurs en faisant genre

Code :
  1. g.setColor(Color.BLACK);


par exemple (autres couleurs disponibles sur http://java.sun.com/j2se/1.4.2/doc [...] Color.html )
ou sinon demander à l'utilisateur trois valeurs qu'on appellera r, v, b pour utiliser comme ça :

Code :
  1. g.setColor(new Color(r,v,b));


Message édité par rnoizet le 12-12-2005 à 21:29:58
n°1264920
gocho
Posté le 12-12-2005 à 21:46:01  profilanswer
 

ben le probleme c'est que (cf mon code) je demande la couleur sous la forme Color.nomCouleur que je mets dans un String.
Mais la fonction setColor ne prend pas de String en argument.
Finalement je cherche le moyen de convertir un String en Color si c'est possible
Parce que les couleurs RGB c'est pas que c'est pas pratique mais bon...

n°1264928
gocho
Posté le 12-12-2005 à 22:01:49  profilanswer
 

Personne il a des idees ? :(

n°1264975
rnoizet
Posté le 12-12-2005 à 22:16:28  profilanswer
 

Hében tu fais une JList avec la correspondance string / couleur

n°1264985
gocho
Posté le 12-12-2005 à 22:19:35  profilanswer
 

Je connais pas les JList...mais je pense que ca revient dans tous les cas a devoir lister toutes les possibilites :'(
J'ai rien trouve d'autres snif...
Merci quand meme

n°1265098
rnoizet
Posté le 12-12-2005 à 23:22:40  profilanswer
 

Ouais mais tu peux faire une JList qui affiche des couleurs ou des trucs en couleur, qui sont créés comme ça :

Code :
  1. <mode porky on>
  2. int pas = 16;
  3. for(int r=0;r<256;r+=pas)
  4. for(int v=0;v<256;v+=pas)
  5. for(int b=0;b<256;b+=pas)
  6. {
  7.      liste.ajouter(Color(r,v,b))
  8. }
  9. </mode>


Avec un pas suffisamment grand pour pas créer ouatemille couleurs.


Message édité par rnoizet le 12-12-2005 à 23:23:07
n°1269324
dem0ntibul
Posté le 18-12-2005 à 00:11:18  profilanswer
 

moi je pensais tout simplement à un repaint après le setcolor ;)

n°1269564
gocho
Posté le 18-12-2005 à 18:29:19  profilanswer
 

petit probleme de comprehension...je veux pas changer de couleur apres avoir dessine une fois.
Je souhaiterais demander la couleur que veux l'utilisateur.
exemple :  

Code :
  1. $quelle couleur souhaitez vous?
  2. $Color.red


et la je voudrais recuperer ce que m'a demande le gusse et faire un setColor() de Color.red, soit
Mais...comme ce que m'a repondu l'utilisateur est un string ben setColor en veux pas...et je sais pas comment convertir ca sans faire une table de correspondance [:dawao]

n°1269860
the real m​oins moins
Posté le 19-12-2005 à 12:58:44  profilanswer
 

Color.decode(...)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le 19-12-2005 à 12:58:44  profilanswer
 

n°1271623
gocho
Posté le 22-12-2005 à 03:11:54  profilanswer
 


Color col1,col2,col3;
public void init(){
couleur1 = JOptionPane.showInputDialog("Entrez la premiere couleur du drapeau(Color.couleur) : " );
couleur2 = JOptionPane.showInputDialog("Entrez la deuxieme couleur du drapeau(Color.couleur) : " );
couleur3 = JOptionPane.showInputDialog("Entrez la troisieme couleur du drapeau(Color.couleur) : " );
col1 = Color.decode(couleur1);
col2 = Color.decode(couleur2);
col3 = Color.decode(couleur3);
}
public void paint (Graphics g){
 g.setColor(col1);
  g.fillRect(10,10,longueur, hauteur);
  g.setColor(col2);
  g.fillRect(10+longueur,10,longueur, hauteur);
  g.setColor(col3);
  g.fillRect(10+(2*longueur),10, longueur, hauteur);
}


Bon ben j'i essaye avec color.decode() et ca veux pas non plus... [:sisicaivrai]  
 
 
 
java.lang.NumberFormatException: For input string: "Color.red"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:468)
at java.lang.Integer.parseInt(Integer.java:518)
at appletDrapeau.init(appletDrapeau.java:18)
at sun.applet.AppletPanel.run(AppletPanel.java:354)
at java.lang.Thread.run(Thread.java:534)
 
 
voila ce que ce desagreable shell me balance  [:kiki]

n°1271624
the real m​oins moins
Posté le 22-12-2005 à 03:16:41  profilanswer
 

ptain mais lis la doc, boulet [:kiki]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1272058
gocho
Posté le 22-12-2005 à 20:20:34  profilanswer
 

je sais faut lui filer en string la valeur hexa...(c'est ca [:cupra]) ?)
Mais moi j'aurais souhaite lui donner comme dans mon exemple.
Apparemment y'a pas d'autres moyens que de passer par une table d'equivalence donc...

n°1272067
souk
Tourist
Posté le 22-12-2005 à 20:48:27  profilanswer
 

et un JColorChooser ce serait pas mieux pour faire ce genre de trucs ? [:pingouino]

n°1272144
gocho
Posté le 23-12-2005 à 01:03:18  profilanswer
 

si si mais je voulais juste me prendre la tete (et pas que la mienne [:cupra]) en essayant de demander en texte.Mais bon c'est sur que le Jcolorchooser peut etre vraiment mieux :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  probleme avec setColor() // applet

 

Sujets relatifs
[CSS] Problème de conteneur qui ne veut pas s'étendrePROBLEME -> Bouton + Click + Popup et transmission de contenu
Problème de structure de pageproblème langage C besoin d'aide...
probleme avec tableauprobleme de programmation sous matlab
[CSS] problème position divProblème avec Matlab : commande xlsread et xlswrite
probleme mise en pageApplet pouvant être multi-serveur ou equivalent ?
Plus de sujets relatifs à : probleme avec setColor() // applet


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR