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

Java 更改不同路径的颜色时出现问题,java,swing,Java,Swing,我在paintComponent中有两条路径,我正在为这两条路径设置不同的颜色。通过我自己定义的方法和变量,我得到了不同的颜色,但两条路径都得到了相同的颜色。 这就是我的油漆组件的外观 protected void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; for (int i = 0; i < arrays.size(); i++) { g2.setColor(arrays.g

我在paintComponent中有两条路径,我正在为这两条路径设置不同的颜色。通过我自己定义的方法和变量,我得到了不同的颜色,但两条路径都得到了相同的颜色。 这就是我的油漆组件的外观

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

}
受保护的组件(图形g){
图形2d g2=(图形2d)g;
对于(int i=0;i
不要忘记方法开头的
super.paintComponent(g)
。发布一个适当的例子来演示这个问题。我的程序中有super.paintComponent(g),而不是在问题中考虑发布随机代码的意义是什么???我们如何知道您的其他代码实际上在您的程序中???您发布的代码应该是您正在执行的代码。实际上,您发布的代码应该是一个
SSCCE
,如果您需要帮助,它可以演示问题。因为你没有发布SSCCE,所以你没有得到任何帮助。