begin process at 2010 02 10 05:40:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Algorithme

 > 

Autre

 > 

dessiner une cercle avec Jgraph


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

dessiner une cercle avec Jgraph

mardi 25 mars 2008 à 19:37:03 | dessiner une cercle avec Jgraph

imenmannou

Salut,
Je veux dessiner une cercle avec Jgraph, alors j'au fait deux classes la première nomée class CircleView et son code est le suivant :
public class CircleView extends VertexView {
private static MyRenderer renderer = new MyRenderer();
public CircleView() {
try {
jbInit();
}
catch (Exception ex) {
ex.printStackTrace();
}
}

public CircleView(Object object) {
super(object);
}

public CellViewRenderer getRendererCompenement() {
return renderer;
}

public Point2D getPerimeterPoint(EdgeView edge, Point2D source, Point2D p) {
if (getRenderer() instanceof MyRenderer)
return ( (MyRenderer) getRenderer()).getPerimeterPoint(this, source, p);
return super.getPerimeterPoint(edge, source, p);
}

private void jbInit() throws Exception {}

public static class MyRenderer extends VertexRenderer {
public Dimension getPreferredSize() {
Dimension d = super.getPreferredSize();
d.width += d.width / 5;
d.height += d.height*4;
return d;
}

public void paint(Graphics g) {
int b = borderWidth;
Dimension d = getSize();
int height = d.height - b;
boolean tmp = selected;
// create 2D by casting g to Graphics2D
Graphics2D g2 = (Graphics2D) g;

if (super.isOpaque()) {
g.setColor(super.getBackground());
if (gradientColor != null && !preview) {
setOpaque(false);
g2.setPaint(new GradientPaint(0, 0, getBackground(), getWidth(), getHeight(), gradientColor, true));
}
g2.fillOval(b, b, height, height);
}
try {
setBorder(null);
setOpaque(false);
selected = false;
super.paint(g);
}
finally {
selected = tmp;
}
if (selected) {
g2.setStroke(GraphConstants.SELECTION_STROKE);
g2.setColor(highlightColor.gray);
g2.drawOval(b, b, height, height);
}
}
}

*******************
La deuxième classe est une classe de test de la première classe son code est le suivant:
public class Test{
public static void main(String[] args) {
GraphModel model = new DefaultGraphModel();

JGraph graph = new JGraph(model);

//graph.getGraphLayoutCache().insert(cells);
graph.getGraphLayoutCache().setFactory(new DefaultCellViewFactory() {
// CellViews for each type of cell
protected VertexView createVertexView(Object cell) {

return new CircleView(cell);
}
});

JFrame frame = new JFrame();
frame.getContentPane().add(new JScrollPane(graph));
frame.pack();
frame.setVisible(true);
}
}
*********************
mais lorsque je fais l'éxécution une frame vide est affiché , le cercle n'est pas affiché.
Svp , est ce que quelque'un peux m'aider et m'expliquer c'est quoi le problème et comment le résoudre.
Merci
mercredi 26 mars 2008 à 07:14:14 | Re : dessiner une cercle avec Jgraph

gouessej

Tu n'as pas besoin de ça, il y a déjà de quoi dessiner des cercles, des ovales et des rectangles dans JGraph. Au lieu de réinventer l'eau chaude, regarde bien dans la documentation, elle est plutôt bien rédigée. Pour utiliser JGraph, il me semble que tu as même une sorte d'éditeur qui te génère le code.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
mardi 12 mai 2009 à 02:34:20 | Re : dessiner deux rectangles avec java et un lien entre eux

saintcrepan

bonjour

aidez moi a dessiner deux rectangles avec jgraph lies par une arete portant un label

merciiiiiiiii
mardi 12 mai 2009 à 12:31:46 | Re : dessiner une cercle avec Jgraph

imenmannou

Salut,
Juste consulte le JGraph manuel, il est gratuit et tu peut télécharger, il aya dans le manuel un exemple de dessin de deux rectangle lié par une arrête étiqueté.
Bonne chance
jeudi 14 mai 2009 à 00:47:55 | Re : dessiner une cercle avec Jgraph

saintcrepan

merci imenmannou

oui ca marche, mais jai encore un petit probleme

a chaque fois que j execute mon code jobtiens deux rectangles lies avec une arete, ya t il un moyen de garder ce graphe moyennant un fichier xml

cela va me permettre de garder mon graphe apres avoir redimensionner mes rectangles

merci d avance


Cette discussion est classée dans : public, height, super, jgraph, g2


Répondre à ce message

Sujets en rapport avec ce message

Imprimer en Paysage une table JTABLE avec le code ci-joint, qui fait deja du resize de table et multipage print ! [ par icarusomega ] Salut,J ai bossé pas mal de temps pour essayer de modifier l impression en format paysage mais je n y arrive pas, je vous passerai mes modifs de guerr probleme UImanager [ par def95 ] Bonjour, j'ai un probleme au niveau du UImanager :J'ai creé une classe TimerBar qui hérite de JProgressBar et je souhaite pôuvoir changer la couleur d JGraph [ par sabrinam03 ] salut,  je suis entrain d'essayé mon premier exemple sur le JGraphvoici le code:import com.jgraph.*;import java.awt.*;import java.awt.event.*;import j Probleme d'execution [ par gregenforce7 ] Hello J'ai programmer ce programme sous eclipse qui permet d'afficher un cadre avec quelques composants, un rectangle et une eclipse... Mon probleme problem paintComponent [ par def95 ] Est-ce que quelqu'un saurait pourquoi mon compilateur (eclipse) n'accepte pas Color.BLACK comme argument de la methode setColor de Graphics???? couleur JProgressBar [ par def95 ] Je voudrais modifier la couleur de la barre d'une JProgressBar avec la methode paintComponent mais il n'y a aucun resultat. Est-ce qu'il y aurai une a Afficher les données sur une liste : Struts+Tomcat+JSP+Oracle+Hibernate [ par kamalfr ] Bonjour: j'ai un Prb pr afficher les données sur une liste: jutiliz:Struts+Tomcat+JSP+Oracle+Hibernate.1: il y a pas de prblm avc Hibernate car deja j tableau 2 dimension de jbutton [ par zlatan40 ] Bonjour Je souhaiterai réaliser un petit jeu et pour cela je dois faire une grille de bouton (5 sur 5). J'ai commencer mon code mais lorsque je souhai Suppresion automatique d'une methode [ par henou23 ] Bonjour j'ai une classe qui contient des methodes je veux bien avoir une fenetre par laquelle je fait rentré le nom de la methode volue et elle sera e JSP/JSTL/JAVA passage de parametres [ par anri ] Bonjour. JE récupère dans une JSP un UserName (via un formulaire) que je mets dans une variable. J'aimerai envoyer cette variable à une classe Java. J


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales