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

Agents de placement/Fenêtres Java Discussion :

[JColorChooser] Utilisation d'un JColorChooser


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 40
    Par défaut [JColorChooser] Utilisation d'un JColorChooser
    Bonjour,

    J'ai besoin pour mon logiciel de selectionner une couleur parmis une palette. Je me suis donc naturellement orienté vers l'utilisation d'un jColorChooser.
    Mais celui ci est trop complexe pour mes besoins, je n'ai besoin uniquement que de 16 couleur et pas de preview.
    Est t'il possible de limiter à 16 le nombre de couleur visible par le jColorChooser ?

  2. #2
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    un chapitre du tutorial du sun est dédié au JColorChooser

    http://java.sun.com/docs/books/tutor...orchooser.html

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 40
    Par défaut
    merci pour le lien

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 40
    Par défaut
    Je n'y arrive toujours pas.
    J'arrive bien à enlever le panneau de preview mais impossible de limiter le nombre de couleurs à 16. Je voudrais de plus que ces 16 couleurs prennent une valeur que je leur imposerait (via des valeurs RGB).

    Un petit coup de pouce please

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 95
    Par défaut
    J'ai bien peur que ce que tu demandes soit trop spécifique. Dans ce cas, tu auras certainement plus vite fait de faire ta propre boîte de dialogue que de continuer à chercher quelquechose qui le fasse pour toi.

  6. #6
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    Citation Envoyé par plopinou
    J'ai bien peur que ce que tu demandes soit trop spécifique. Dans ce cas, tu auras certainement plus vite fait de faire ta propre boîte de dialogue que de continuer à chercher quelquechose qui le fasse pour toi.
    +1

    d'autant plus que pour 16 couleurs tu peux faire facilement unéchantillonage à afficher pour faire le choix

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 40
    Par défaut
    Je viens de trouver un lien :

    http://javaalmanac.com/egs/javax.swi...nel.html?l=rel

    qui correspond à ma demande mais je n'arrive pas à le mettre en pratique, ma frame se crée bien mais je n'ai rien dedans, voici mon code :

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.colorchooser.*;
    import java.awt.event.*;
     
    public class CCouleurFrame
        extends JFrame {
     
      JColorChooser chooser = new JColorChooser();
     
      public CCouleurFrame() {
        chooser.addChooserPanel(new MyChooserPanel());
        repaint();
        this.setSize(300, 300);
        setVisible(true);
        try {
          jbInit();
        }
        catch (Exception ex) {
          ex.printStackTrace();
        }
      }
     
      private void jbInit() throws Exception {
      }
    }
     
    class MyChooserPanel
        extends AbstractColorChooserPanel {
      // These are the methods that must be implemented
      // in order to create a color chooser panel.
     
      // This is called once to initialize the panel.
      public void buildChooser() {
        setLayout(new GridLayout(0, 3));
        makeAddButton("Red", Color.red);
        makeAddButton("Green", Color.green);
        makeAddButton("Blue", Color.blue);
      }
     
      // This method is called whenever the user chooses this panel.
      // This method should retrieve the currently selected color.
      public void updateChooser() {
      }
     
      // This method is called to retrieve the label used
      // in the tab that selects this panel.
      public String getDisplayName() {
        return "MyChooserPanel";
      }
     
      // This method is currently not used.
      public Icon getSmallDisplayIcon() {
        return null;
      }
     
      // This method is currently not used.
      public Icon getLargeDisplayIcon() {
        return null;
      }
     
      // These are helper methods specifically for this example
     
      // Creates a color button and adds it to this panel.
      private void makeAddButton(String name, Color color) {
        JButton button = new JButton(name);
        button.setBackground(color);
        button.setAction(setColorAction);
        add(button);
      }
     
      // This action takes the background color of the button
      // and uses it to set the selected color.
      Action setColorAction = new AbstractAction() {
        public void actionPerformed(ActionEvent evt) {
          JButton button = (JButton) evt.getSource();
     
          getColorSelectionModel().setSelectedColor(button.getBackground());
        }
      };
     
    }
    D'ou vient mon erreur ?

  8. #8
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    il te manque l'affichage de la boite de dialogue

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      private void jbInit() throws Exception {
      }
    devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private void jbInit() throws Exception {
         JColorChooser.createDialog(this,"test",true,chooser,null,null).setVisible(true);
    }

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 40
    Par défaut
    Merci beaucoup , tous 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. JColorChooser
    Par daninho dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 27/01/2006, 22h34
  3. [swing] Petite question sur JColorChooser
    Par yupa dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 14/01/2006, 09h08
  4. [JColorChooser] infos RVB
    Par t_om84 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 10/02/2005, 13h06
  5. [débutante] JColorChooser
    Par monia dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 23/01/2005, 18h22

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