更改不同路径的颜色时出现问题

时间:2015-11-08 13:46:44

标签: java swing

我在paintComponent中有两个路径,我为两个路径设置了不同的颜色。并且确认我通过自己定义的方法和变量获得不同的颜色,但两个路径都获得相同的颜色。 这就是我的paintComponents的样子。

protected void paintComponent(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    for (int i = 0; i < arrays.size(); i++) {
        g2.setColor(arrays.get(i).getColor());
        temp = arrays.get(i).getArrayList();
        path.moveTo(temp.get(0).x, temp.get(0).y);
        for (int j = 1; j < temp.size(); j++) {
            path.moveTo(temp.get(j).x, temp.get(j).y);
        }
        g2.draw(path);
    }

    if(select) {
        g2.setColor(selectedCircleColor);
        path.moveTo(point.get(0).x, point.get(0).y);
        for (int i = 1; i < point.size(); i++) {
            path.lineTo(point.get(i).x, point.get(i).y);
        }
        g2.draw(path);
    }

}

0 个答案:

没有答案