- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何添加 q 菜单栏来更改 Jung 图的布局(即:StaticLayout、SpringLayout 等)?
<小时/>事实上,这是我已经拥有的:
JFrame frame = new JFrame("JUNG2 based GraphVisualization Tool");
// Create a graph
SparseMultigraph<MyNode, MyEdge> graph = new SparseMultigraph<MyNode, MyEdge>();
// We want to give the Nodes a point where to be (for later use)
//Map<MyNode, Point2D> vertexLocations = new HashMap<MyNode, Point2D>();
// Also we need a Layout
Layout<MyNode, MyEdge> layout = new StaticLayout(graph);
layout.setSize(new Dimension(600, 600));
// VisualizationViewer to Visualize our nodes and edges
VisualizationViewer<MyNode, MyEdge> vv = new VisualizationViewer<MyNode, MyEdge>(layout);
vv.setPreferredSize(new Dimension(650, 650));
// To show the vertex and EdgeLabels
vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller());
vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller());
// Our mouse should be usable in different modes
EditingModalGraphMouse mouse = new EditingModalGraphMouse(vv.getRenderContext(), MyNodeFactory.getInstance(), MyEdgeFactory.getInstance());
// Default values for new edges
MyEdgeFactory.setDefaultCapacity(100.0);
MyEdgeFactory.setDefaultWeight(5.0);
// Popupmenu
PopupNodeEdgeMenuMousePlugin nodeEdgePlugin = new PopupNodeEdgeMenuMousePlugin();
JPopupMenu nodeMenu = new MyMouseMenus.NodeMenu();
JPopupMenu edgeMenu = new MyMouseMenus.EdgeMenu(frame);
nodeEdgePlugin.setNodePopup(nodeMenu);
nodeEdgePlugin.setEdgePopup(edgeMenu);
// The already existing popup editing plugin has to be removed
mouse.remove(mouse.getPopupEditingPlugin());
// And the new one has to be added
mouse.add(nodeEdgePlugin);
// set up the new mouse for the VisualizationViewer
vv.setGraphMouse(mouse);
// A JFrame to show all the stuff
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(vv);
// To change the mouse modes, the tutorial shows a menuBar. Think it would be nice to have a toolbar here!
JMenuBar menuBar = new JMenuBar();
JMenu modeMenu = mouse.getModeMenu();
modeMenu.setText("Mouse Mode");
modeMenu.setIcon(null);
modeMenu.setPreferredSize(new Dimension(80,20));
menuBar.add(modeMenu);
frame.setJMenuBar(menuBar);
mouse.setMode(ModalGraphMouse.Mode.EDITING);
frame.pack();
frame.setVisible(true);
抱歉,我是 java 新手,所以如果您建议我根据我的代码做什么,那就太好了。谢谢
最佳答案
事实上,你有一个荣格图并没有真正改变你需要做的事情。 1. 创建一个 JMenuBar 并将其附加到您需要在其上添加菜单的 JFrame。 2. 添加绑定(bind)有 Actions 或 ActionListeners 的 JMenuItems。 3. 在 GUI 中创建一个或多个方法来更改带有图形的容器的布局。 (可能需要添加/删除组件,或者可能只是完全重建 GUI 的该部分)。 4. 让 ActionListener 调用适当的方法。
关于java - 如何使用 jung 添加菜单来更改图形布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803650/
我正在实现一个用于创建图形节点并使用 连接它们的接口(interface)郑 . 我想使用 edge 创建一些可以从一个现有节点移动到另一个节点的节点。两个节点之间作为它们的路径 (它将用于显示一些
我必须创建一个具有其自定义节点类型的图形,并且节点和连接是从 txt 文件中一一读取的。 文件格式是这样的:startNode 属性endNode。 每次阅读一行,我都会创建 2 个节点对象:star
目前,我正在做的是: WeakComponentClusterer wcc = new WeakComponentClusterer(); Collection> ccs = FilterUtils.
我使用 JUNG 来可视化我的图形/网络。 现在我想将图形(如 VisualizationViewer 中所见)保存在图像文件中。我使用 VisualizationViewer(扩展 JPanel)的
我可以做已选 顶点标签红色使用 vertexLabelRenderer 声明如下: DefaultVertexLabelRenderer vertexLabelRenderer=new Default
是否可以更改 JUNG 中的边缘形状?例如,我想让边缘以类似于进度条的方式逐渐改变它的颜色。边缘标签字体大小呢? 谢谢。 最佳答案 是的,有点......另外 - 我不确定你使用的是哪个版本的 JUN
我正在寻找 JUNG 来可视化有向图。 JUNG 2.0.1 下载附带 17 个不同的 jar 文件,其中一些似乎是示例和演示。 有谁知道如果你想使用JUNG,需要哪些真正的库? 最佳答案 没关系,它
我正在尝试对 JUNG 图包中的图进行顶点切割。下面的图片可以最好地解释这一点: 现在,我将从图中删除顶点“c1”: 正如您所看到的,顶点“c1”已从图中删除,但顶点“c2”和“c3”也已删除 当我剪
我在数据库中存储了邻接矩阵,我想使用 Java Jung 以交互方式编辑它们图形包。交互式图形编辑可以在示例GraphEditorDemo中看到。我已经完成了一种方法,该方法将从邻接矩阵中的信息创建图
我正在尝试从 Java Jung Graph 包构建以下内容:EdmondsKarp Object EdmondsKarpMaxFlow alg = new EdmondsKarpMaxFlow(g,
我有一个包含多个组件的未连接图。如何获取每个子图组件的 Graph 实例?例如,考虑以下图表: 我想要的是能够返回这些子图组件。子图组件的示例是具有顶点的图:{c0, c1, c2, c3} 我想要这
我想知道是否有可能/我将如何在 JUNG 中创建这样的东西: 最佳答案 取决于你所说的“类似的事情”是什么意思。如果您想要一个漂亮、整洁的固定图表,那么您最好手工绘制它。 如果您想要一个更通用的图解决
所以我正在使用 JUNG,这对我来说是新事物。我已经实现了一个简单的 GUI,它显示顶点和边,并且通过使用 Transformer 我可以更改形状等。但是我该如何沿着边缘制作图像动画呢? 如果边缘是直
首先,我是 JUNG 的新手。我试图使用 TreeLayout 在 JUNG 中可视化树,但我总是面临顶点标签重叠的问题。当节点和路径数量很多时更是如此。关于如何防止这种重叠有什么想法吗? 我知道顶点
我们用 jung 开发了一个小型图形编辑器,您可以在其中用鼠标绘制图形/网络。我们使用 VisualizationViewer 作为我们绘制的面板。 VisualizationViewer 保存它必须
我想可视化我的 Java 应用程序中的图形,为此我使用 JUNG。问题是我的图形包含大量节点和边,JUNG 提供的哪些布局可以给我最小的交叉边缘?以便图形看起来更好? 最佳答案 JUNG 布局本身并不
我目前正在开发一种使用图形可视化宏基因组数据的工具,因此开发了 Java JUNG 图形可视化库。 当显示大约 1000 个节点时,我遇到了延迟,无论是通过移动相机还是拖动一些节点。 是否有任何黑客可
您好!我的程序有问题。 我在 java 中使用 JUNG 库,当我编译程序时,出现以下两个错误: Error:(43, 61) java: incompatible types: org.apache
我创建了一个 java 程序,该程序从 1 个顶点开始,从那里开始每个周期添加 1 个顶点和 2 条边。它使用静态布局 Layout staticLayout = new StaticLayout(g
我有一组子图,我需要在从中提取它们的图上匹配它们。我还需要计算每个子图在此类图中出现的次数(我需要存储所有可能的匹配项)。考虑到子图和图的边标签必须完美匹配,但是顶点标签不需要相互匹配。我使用 JUN
我是一名优秀的程序员,十分优秀!