日期:2014-05-20  浏览次数:20709 次

求助:java核心编程中多线程例子的问题
按照书上的代码敲了一遍,除了类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版本