1
A
回答
0
創建一個圖形,我不知道是否JUNG直接支持使用任何佈局管理器的網格佈局。但是,可以通過將頂點添加到StaticLayout來創建基於網格的佈局,然後根據網格中的座標更改每個頂點的位置。
import edu.uci.ics.jung.algorithms.layout.*;
import edu.uci.ics.jung.graph.*;
import edu.uci.ics.jung.visualization.*;
import edu.uci.ics.jung.visualization.control.*;
import java.awt.*;
import javax.swing.*;
public class JungGridLayout extends JFrame {
Graph graph;
StaticLayout layout;
VisualizationViewer vv;
public static void main(String[] args) {
JungGridLayout g = new JungGridLayout(25,5,5);
}
public JungGridLayout(int numNodes, int numRows, int numColumns) {
graph = new SparseMultigraph();
layout = new StaticLayout(graph);
//distance between the nodes
int distX=100;
int distY=100;
//idea is to add the vertices and change and the position of each vertex to a coordinate in a grid
for (int n=0;n<numNodes;n++) {
graph.addVertex(String.valueOf(n));
}
int operatingNode = 0;
for (int i=0;i<numRows;i++) {
for (int j=0;j<numColumns;j++) {
layout.setLocation(String.valueOf(operatingNode++), i*distX, j*distY);
}
}
createVisualization();
createFrame();
}
public void createFrame() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.setVisible(true);
}
public void createVisualization() {
vv = new VisualizationViewer(layout, new Dimension(800, 600));
//zooming and transforming
GraphZoomScrollPane zoomPane = new GraphZoomScrollPane(vv);
DefaultModalGraphMouse graphMouse = new DefaultModalGraphMouse();
vv.setGraphMouse(graphMouse);
this.getContentPane().add(zoomPane);
}
}
相關問題
- 1. 創建網格佈局。
- 2. 如何在bootstrap 3中創建砌體佈局網格?
- 3. JUNG佈局問題
- 4. 如何在網格佈局
- 5. JUNG中的佈局算法
- 6. 如何在Android中使用網格佈局創建回收視圖使用網格佈局
- 7. 用css創建網格佈局
- 8. 創建5列的網格佈局
- 9. 使用UICollectionView創建網格佈局
- 10. 在jung中可視化多個佈局
- 11. 如何使用紙卡創建網格佈局
- 12. 如何創建可重複使用的WPF網格佈局
- 13. JUNG循環樹佈局
- 14. 如何在Titanium中創建佈局
- 15. 如何在Android中創建此佈局?
- 16. 如何在android中創建Expandable佈局?
- 17. 如何在Ionic3中創建此佈局
- 18. 如何在Android中創建佈局
- 19. 在相對佈局中創建佈局
- 20. 在Android中創建類似佈局的網格
- 21. 在iOS中進行佈局 - 如何創建這樣的佈局?
- 22. 如何在TkInter中創建平鋪佈局/流佈局?
- 23. 如何在JUNG圖中實施自定義佈局?
- 24. 如何在靈活的佈局中創建等間距的div網格?
- 25. 如何創建android佈局
- 26. 如何在android中創建多窗格佈局
- 27. yii2在main.php佈局中創建表格如何使用$ model
- 28. 如何在Twitter上bottstrap網格佈局
- 29. 網格佈局
- 30. 網格佈局