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 :

[SWING]Dessiner sur un composant


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 60
    Par défaut [SWING]Dessiner sur un composant
    Bonjour a tous, voilà j'ai un pt souci. J'aimerai faire une barre de défilement temporel (j'utilise une JProgressBar pr ca), et sur cette progressbar, j'aimerai dessiner des traits verticaux symbolisant des sortes de clé.

    Hors je ne sais pas comment faire, j'ai redéfini la méthode paint, mais il me trace un train au dessus de la barre, alors que j'ai bien préciser les bonnes coordonnée grace a la méthode getLocation() du composant JProgressBar.

    Donc ma question est : Comment déssiner des traits sur mon composant.

    Merci pr votre aide.

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Qui donc te trace un train au dessus de la barre ??

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 60
    Par défaut
    non je veux pas déssiner un trait audessus, mais perpendiculaire a ma barre, mais au dessus de ma barre.

    ca c'est que j'ai



    et ca c'est ce que je veux :



    avec un drawline je pense que c'est faisable. et que que mes traits restent visible meme qd la barre sera à 100% ?

    merci

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Il te suffit de créer un classe héritant de JProgressBar et redéfinisssant la méthode paintComponent de la fa_on suivante (imaginons que tu veuilles des traits tous les 10%):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    protected void paintComponent(Graphics g) {
       //on dessine la JProgressBar
       super.paintComponent(g);
       if(this.isShowing()) {
          //on dessine les barres
          int h = this.getHeight();
          int l = this.getWidth();
          int segmentLength = l/10;
          for(int i = 1; i<=9; i++) {
             g.drawLine(segmentLength * i,0,segmentLength * i , height);
          }
       }
    }
    Et voiloù (bon le code n'est pas testé mais ça devrait marcher plus ou moins correctement).

    En ce qui concerne l'apparence de tes traits il serait pas mal d'aller voir tu coté de la classe Graphics2D, en utilisant des Line2D, des BasicStrokes et des TexturePaint ou GradientPaint...

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 60
    Par défaut
    oki merci pr ton aide, je vais tester ca !!

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 60
    Par défaut
    Ca marche, mais apres discuter avec mon tuteur de stage, c'est plus ca :



    qu'il faudrai arriver a faire.

    J'ai regardé sur google s'il éxistait des composant type multimédia, mais je n'ai rien trouvé. alors avez vous une idée de comme faire ?? (la gestion du volume est pas necessaire, ce que je veux vraiment c'est la barre de défilement et le curseur)

    encore merci.

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/05/2010, 16h39
  2. Dessiner sur un composant
    Par Panaméen dans le forum Windows Forms
    Réponses: 9
    Dernier message: 18/05/2009, 14h08
  3. Dessiner sur un composant sans Canvas
    Par josse95 dans le forum C++Builder
    Réponses: 10
    Dernier message: 31/03/2007, 19h01
  4. Dessiner sur un composant sans Canvas
    Par bandit boy dans le forum C++Builder
    Réponses: 6
    Dernier message: 08/02/2007, 13h12
  5. dessiner sur un composant picturebox
    Par xantares dans le forum VC++ .NET
    Réponses: 4
    Dernier message: 03/01/2007, 12h05

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