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 :

Modifier couleur créée et ZOOM


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut Modifier couleur créée et ZOOM
    Bonsoir,
    Je souhaiterais savoir comment modifier une couleur que l'on à créée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    import ...
     
    class ...
    {
      Timer minuteur;
      Color c = new Color(255,0,0);
     
       public void start()
      {
        minuteur=new Timer(100,this);
        minuteur.start();
      }
     
      public void actionPerformed(ActionEvent evt) 
     
      {
        repaint();
      }
     
      public void paint(Graphics g) 
      {
        //comment modifier la couleur c pour lui ajouter i à une de ses composantes pour la couleur change à chaque repaint()
        g.setColor(c);
        g.fillRect(50,500,50,50);
        i = i+10;
     
        requestFocus();
      }
    }
    Je souhaite dessiner un carré rouge, puis lui ajouter du bleu à chaque coup pour qu'il vire peut à peut au rouge foncé/noir, mais je ne trouve la méthode adéquate. il doit y avoir un set...Color..(r,g,b) qui existe ?

    Merci.

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 691
    Par défaut
    Si tu cherche quelquechose du style c.setRGB(r,g,b) non ce n'est pas possible, tout comme on ne peut pas modifier directement un objet String.

    Tu devras faire c = new Color(r,g,b) puis un repaint() sur ton composant pour mettre a jour l'affichage avec la nouvelle couleur.

  3. #3
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    OK, je te remercie, je vais être obligé d'utiliser darker().
    Le problème est que l'on a pas de maîtrise sur le "foncicement", alors que j'aurais voulu ajouter telle ou telle couleur à ma guise.
    Mais bon ce n'est pas grave.
    Merci encore.

    Une dernière chose, existe-t-il une méthode qui permet de zoomer à l'endroit où l'on clique qui est plus précisément une frise chronologique(très basique,rien de sophistiqué).
    Merci.

  4. #4
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    Citation Envoyé par juve1897 Voir le message
    OK, je te remercie, je vais être obligé d'utiliser darker().
    Utiliser darker ou brighter va te renvoyer un nouvel objet Color.
    La classe Color comme String renvoit des objets immuables, un objet une fois créé ne peut pas être modifié. toutes les methodes renvoient un nouvel objet.

  5. #5
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Merci pour ta réponse Eclesia.

    Cependant aurais tu une idée concernant le Zoom sur un objet ?

  6. #6
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    Cependant aurais tu une idée concernant le Zoom sur un objet ?
    un ecouteur sur la souris, et tu redesine la frise en grand sur la zone concernée

    pour un composant personnalisé je ne vois pas d'autre solution. (c'est d'ailleur ce que je fais pour mes composants de cartes)

Discussions similaires

  1. modifier couleur zone réactive
    Par totoranky dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 01/07/2010, 23h18
  2. CListCtrl: modifier couleur item
    Par luareon22 dans le forum MFC
    Réponses: 2
    Dernier message: 31/03/2006, 14h48
  3. modifier couleur lien
    Par linniesurf dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/12/2005, 11h55
  4. Modifier couleurs arrière-plan dossiers
    Par marcus333 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 16/09/2005, 13h19
  5. [VB.NET] Comment envoyer un texte modifié(couleurs,style...)
    Par fdiedler dans le forum Windows Forms
    Réponses: 8
    Dernier message: 14/03/2005, 18h11

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