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

Composants Java Discussion :

[JProgressBar] style de la progressBar


Sujet :

Composants Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 8
    Points : 7
    Points
    7
    Par défaut [JProgressBar] style de la progressBar
    Bonjour,

    J'utilise une JProgressBar dans mon appli, par défaut elle est grise et avance uniformément. Y'a t-il un moyen de lui appliquer le style de Windows XP, c'est-à-dire qu'elle soit verte avec des petits carrés?
    Je vous remercie par avance.

    Audrey

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 137
    Points : 143
    Points
    143
    Par défaut
    Ca dépend de ton look and feel.

    Moi jutilise par défaut celui de Windows lorsque je suis sous Windows, et jai bien la barre avec les carrés verts sous XP ...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    tu mets ca au debut de ton code et tu as le look and feel de windows

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    try 
    {                 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } 
    catch (Exception exc) 
    {
            System.err.println("Warning: " + exc);
    }
    ciao

  4. #4
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Merci pour les réponses.
    J'incluais déjà la ligne suivante dans mon code, et pourtant la progressBar n'a pas le style d'XP.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    Voilà ce que je fais :
    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
     
    //main class
    public class Start {
      public static void main(String[] args) throws Exception {
        UIManager.setLookAndFeel
              (UIManager.getSystemLookAndFeelClassName());
        ...
        StartProgressBar bar = new StartProgressBar();
        bar.show();
        ...
      }
    }
     
    //frame avec ProgressBar
    public class StartProgressBar extends JFrame implements ChangeListener {
      JProgressBar bar;
      private Container mContentPane;
      private JPanel mPanel = new JPanel();
     
      public StartProgressBar() {
        super();
        bar = new JProgressBar(0,99);
        this.setSize(240, 70);
        this.setResizable(false);  
        this.setTitle("Init...");
        this.setLayout();
        mContentPane = getContentPane();
        mContentPane.add(mPanel, BorderLayout.CENTER);
      }
     
      public void setLayout() {
        mPanel.setLayout(null);
        mPanel.add(bar);
        bar.setString("Progression");
        bar.setStringPainted(true);
        bar.addChangeListener(this);
        bar.setBounds(10,10,200,28);
        bar.setBorder(BorderFactory.createEtchedBorder(1));
        bar.setVisible(true);
      }
     
      ...
    }
    Si ca fonctionne chez d'autres, c'est que je fais une erreur quelque part, mais je ne sais pas où! Merci encore pour votre aide!

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Si mon exemple ne vous inspire pas, je peux très bien m'en sortir avec un morceau de code qui fonctionne, si quelqu'un peut me trouver ca!
    Merci beaucoup!

  6. #6
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    A force d'essayer de bidouiller quelque chose, j'ai trouvé le problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SetStringPainted(false); //et pas true!
    Ce qui résoud le problème.

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

Discussions similaires

  1. Style PBS_MARQUEE avec ProgressBar
    Par dede92 dans le forum Langage
    Réponses: 5
    Dernier message: 28/01/2011, 12h08
  2. [C#] ProgressBar style démarrage windows XP
    Par heavydrinker dans le forum Windows Forms
    Réponses: 7
    Dernier message: 14/09/2006, 10h42
  3. ProgressBar style XP
    Par Rodrigue dans le forum C++Builder
    Réponses: 3
    Dernier message: 08/11/2003, 09h36
  4. ProgressBar avec plusieurs procédures
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 08/09/2002, 18h03
  5. Couleur de ProgressBar
    Par benj63 dans le forum C++Builder
    Réponses: 7
    Dernier message: 04/07/2002, 17h33

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