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