I have this code here:
import javax.swing.JComponent;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.util.ArrayList;
public CarSet extends JComponent
{
private ArrayList<Car> carList;
public CarSet()
{
carList = new ArrayList<Car>();
}
public void addCar(Car car)
{
carList.add(car);
}
public void paintComponent(Graphics g)
{
Graphics2D g2 = (Graphics2D) g;
for ( Car a: carList)
{
a.draw(g2);
}
}
public void moveBy(dx,dy)
{
for (int i = 0; i<carList.length() ; i++ )
{
if (i%2==0)
{
carList.get(i).translate(dx,dy);
}
else carList.get(i).translate(-dx,dy);
}
}
}