解决方案 »

  1.   

    有此想法绝对错误,估计你还是学生!
    Graphic/Graphic2D作为JAVA中图形设备上下文对象,其获取方式只能通过
    重载paint/paintComponent等绘制方法获取,或者通过BufferedImage对象获得
    你可以通过repaint来刷新显示,然后在paint/paintCompoent中加上你想要绘制的内容即可
    在鼠标事件中调用repaint即可,
      

  2.   


    我后来改了,定义了一些属性作为圆的参数,然后用paint来画图。
    还有一个问题:就是我这个图做出一点改变的时候,需要在调用repaint,这样其余不动的部分还有被画一遍,很占资源,图动起来会很卡,怎么能做到不重画一部分,只repaint变化的一部分?还是说repaint是针对整个frame而言,要不变的话,只能放在另外一个frame里?