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

2D Java Discussion :

[JGraph] Mettre une image dans la cellule


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de maya
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 140
    Par défaut [JGraph] Mettre une image dans la cellule
    Bonjour tout le monde

    Voilà je commence avec JGraph , j'arrive pour l'instant à créer mes cells et les inter connectées , cependant j'ai besoin de changer l'apparence de mes cells , exemple des pc inter connectés ( pour représenté mon petit réseau )
    Est ce que Jgraph permet de changer l'apparence d'une cellule en utilisant une image ?

    Merci d'avance

  2. #2
    Membre émérite
    Avatar de bpy1401
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2003
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 511
    Par défaut
    Bonjour Maya

    Oui, tu peux changer l'apparence de ta cellule

    Pour chaque cellule, tu peux associer une vue et un rendu.
    Pour la vue, tu dois créer une classe dérivée de la classe VertexView.
    Pour le rendu , il te faux une classe dérivée de la classe JLabel en implemantant l'interface CellViewRenderer

    la classe définissant la nouvelle vue renverra une instance du renderer (aspect graphique de la cellule)

    Dans le renderer, il te reste alors à surchargé la méthode paint
    dans l'exemple suivant, j'affiche une image en haut et a gauche de ma cellule, mais elle aurais pu recouvrir toute la cellule

    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
     
    public void paint(Graphics g) {
        try {
          setOpaque(false);
          Graphics2D g2d = (Graphics2D) g;
          g2d.setPaint(new GradientPaint(20, 0, getBackground(),getWidth()-40, getHeight(), gradienColor, true));
          g2d.fillRect(20, 0, getWidth()-40, getHeight());
          Dimension d = getSize();
          g.setColor(Color.black);
          g.drawRect(20, 0, d.width - 41, d.height - 1);
          super.paint(g);
     
          g.drawImage(image, d.width - 40, 2, null);
        } catch (IllegalArgumentException e) {
          // JDK Bug: Zero length string passed to TextLayout constructor
        }
      }
    Regarde le tutoriel ici
    http://mbaron.developpez.com/javase/javavisu/

    Cordialement
    Page sur Developpez : http://pbriand.developpez.com

  3. #3
    Membre confirmé Avatar de maya
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 140
    Par défaut
    Merci infiniment, c'est très sympa de ta part, je vais tester ça

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/05/2012, 11h14
  2. Mettre une Image dans une Image
    Par shadowhocine dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 19/12/2006, 18h40
  3. [JPanel]Mettre une image dans un JPanel
    Par ehmppowa dans le forum Composants
    Réponses: 11
    Dernier message: 30/11/2005, 20h17
  4. [css](debutant) mettre une image dans un bandeau
    Par tuxrouge dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 07/09/2005, 14h38
  5. Peut on mettre une image dans une BD MySQL ?
    Par maddog2032 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 25/07/2003, 16h18

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