现在有两个JPanel类,一个用于布局,一个用于画图,画图类是在JPanel上重写paintComponent()的方法,现在在布局类中有几个按钮,要求画图类监听这几个按钮,当不同按钮按下,就在画图类中画指定图形。我如何能在按钮按下后画出图形?我现在知道的只是在paintComponent()函数里画图,可如果响应按钮的话,我不是需要在监听函数里执行监听程序吗?这样的话我还怎么在画图类中画图呢?谢谢高手赐教,本人JAVA新手。

解决方案 »

  1.   

    你可以在画图类中定义一个变量比如int paint;
    当paint为0时画圆,为1时画长方形。。paintComponent()方法中根据这个变量的值绘图。
    按钮按下后,更改paint的值,然后让画图Panel重绘
      

  2.   

    我已经在paintComponent里画了一些东西了,是低衬,那再调用paint的时候会被覆盖掉吗?另外,paint形参是什么?graphics变量?