Java 如何更改JUNG中特定顶点的颜色
我正在尝试改变顶点的颜色,但只是其中的一部分,我需要3种不同的颜色在屏幕上,有人知道怎么做吗? 我是这样做的:Java 如何更改JUNG中特定顶点的颜色,java,graph,colors,jung,Java,Graph,Colors,Jung,我正在尝试改变顶点的颜色,但只是其中的一部分,我需要3种不同的颜色在屏幕上,有人知道怎么做吗? 我是这样做的: Transformer<V, Paint> vertexPaintRed = new Transformer<V, Paint>() { public Paint transform(V input) { return Color.red; } }; Transformer vertexPaintRed=new Transfo
Transformer<V, Paint> vertexPaintRed = new Transformer<V, Paint>() {
public Paint transform(V input) {
return Color.red;
}
};
Transformer vertexPaintRed=new Transformer(){
公共绘制转换(V输入){
返回颜色:红色;
}
};
但有了它,我可以改变所有顶点的颜色。我想改变其中一些的颜色,那些只有边缘的我需要一种颜色,其他有边缘的我需要另一种颜色,其余的我需要另一种颜色。谢谢 基本思想是写一些
Transformer<V, Paint> vertexPaintRed = new Transformer<V, Paint>() {
public Paint transform(V input) {
if (hasOnlyOutgoingEdges(input)) return Color.RED;
if (hasOnlyIncomingEdges(input)) return Color.GREEN;
return Color.BLUE;
}
};
Transformer<V, Paint> vertexPaintRed = new Transformer<V, Paint>() {
public Paint transform(V input) {
if (jungGraph.inDegree(input) == 0) return Color.RED;
if (jungGraph.outDegree(input) == 0) return Color.GREEN;
return Color.BLUE;
}
};