请问java绘图这块,重写paintComponent方法和直接定义Graphics对象直接在面板上画有什么区别?

解决方案 »

  1.   

    为了能够在面板中进行绘制,你需要:
       定义一个扩展了JPanel的新类
       覆盖paintComponent方法
      

  2.   

    那请问repaint update paint 好像还有一个validate什么方法我记不太清楚了,应该是使屏幕失效吧。有什么作用?
      

  3.   

    哦,我也不太清楚了。
    你下载API了吗?现在有中文版的了,你在上边找,就可以找到了。
      

  4.   

    找到了,有好多个,哈哈
    你要的是不是这俩
    validate
    public void validate()确保组件具有有效的布局。此类主要适用于在 Container 实例上进行操作。
    invalidate
    public void invalidate()使此组件无效。此组件及其所有父组件都标记为需要进行布局。此方法经常被调用,所以需要其快速执行。