imenmannou
Messages postés20Date d'inscriptiondimanche 8 novembre 2009StatutMembreDernière intervention16 mai 2011
-
25 mars 2008 à 19:37
inconnue -
19 avril 2015 à 16:08
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 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;
*******************
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
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.
imenmannou
Messages postés20Date d'inscriptiondimanche 8 novembre 2009StatutMembreDernière intervention16 mai 2011 12 mai 2009 à 12:31
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
cs_abdellatif90
Messages postés1Date d'inscriptionvendredi 10 décembre 2010StatutMembreDernière intervention29 mars 2011 29 mars 2011 à 13:27
salut je besoin d'aide je veux dessiner un graphe avec des noeuds et arretes et puis trouver le plus court chemin de une noeud à autre mais pas par l'algorithme de DIJKSTRA alors stp aide moi
19 avril 2015 à 16:08