Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更改JUNG中特定顶点的颜色_Java_Graph_Colors_Jung - Fatal编程技术网

Java 如何更改JUNG中特定顶点的颜色

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

我正在尝试改变顶点的颜色,但只是其中的一部分,我需要3种不同的颜色在屏幕上,有人知道怎么做吗? 我是这样做的:

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;
    }
};