我试图在同一个窗口上绘制多个汽车对象,但看起来它们正在相互覆盖。
这是我在Car类中重写的paintComponent方法
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g2.setColor(wheelColor);
g2.fill(leftWheel);
g2.fill(rightWheel);
g2.setColor(bodyColor);
g2.fill(body);
g2.fill(cab);
}
在我的Viewer类中:
JFrame f = new JFrame();
initializeFrame(f);
Car x = new Car(100, 100);
Car y = new Car(300, 300);
f.add(x);
f.add(y);
虽然坐标似乎不同,但只绘制了最后一辆车。
有什么建议?谢谢
呼啦一阵风
相关分类