按照书上的代码敲了一遍,除了类BallPanel中更改了一点代码,别的地方都没有动,但是运行后,界面是出来了,但点击start按钮没有反应阿,这是为什莫呢。我用的eclipse3.1,jdk1.6
书上这样写:ArrayList <Ball> balls=new ArrayList <Ball> ();
但是我一写就报错。高手帮忙分析下原因。谢谢!
private ArrayList balls=new ArrayList();
public void add(Ball b)
{
balls.add(b);
}
public void paintCompent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
Iterator myIterator=balls.iterator();
if(myIterator.hasNext())
{
Ball myBall=(Ball)myIterator.next();
g2.fill(myBall.getShape());
}
}
------解决方案--------------------
你机器上可能装了好几个版本,可能有1.5以下的,我都是用别的方法代替的 ": ";我用的1.4,1.6不清楚
------解决方案--------------------
for(Ball b:balls)这个语法应该是1.5的
------解决方案--------------------
看你的CLASSPATH 指向的JDK版本