不是,问题在于你的颜色值对于setColor来说不是一个正规的参数
,所以有这么一个提示,这个问题,我以前也是经常遇到,
在java中,有些值是某些固定的,比如这里,你只能用Color的静态值
否则你必须使用其他的方法,比如setColor(a,b,c);等
你仔细去看看java doc就知道了good luck

解决方案 »

  1.   

    Java VM: Java HotSpot(TM) Client VM (1.3.1-b24 mixed mode)
    你使用JDK可能是Beta版本的,建议你下载一个正式版的。
    比如jdk1.4.2.
      

  2.   

    你看看你的this.road_color是不是合格的参数,如果不对
    就可能引发你上面所提示的错误!
    导致运行错误 ,虚拟机会自动退出
      

  3.   

    不使用Graphics,问题很多!
    使用Graphics2D吧!它能实现Graphics的全部功能,还有很多新加其他的支持!
      

  4.   

    感谢大家的解答!
    但问题是,我的this.road_color赋的是默认值Color.black;
    难道给颜色值做一个拷贝也会有问题?再次感谢大家的帮助!
      

  5.   

    不知楼上的说法是否正确,不过对java而言,无论如何不应该出现这样的错误。否则就是java的bug
      

  6.   

    每次用Graphics 变量要用最新的,你把Graphics g作为show的参数传递过去试试
      

  7.   

    我也试过重载我的画图函数(road.show()-->road.show(Graphics g))
    然后,在frame的重载函数paint(graphics g)中改用带参数的show(graphics g)
    但是,结果是一样的,
    我不知道问题是出在画图本身,还是在其他问题上出现了问题