我在mouseMove的时候调用repaint,为什么paintComponents里面的代码不执行,在主Panel里面。

解决方案 »

  1.   

    应该用paintComponent  具体原因还没弄清楚
      

  2.   

    Container 的
    public void paintComponents(Graphics g)
    Paints each of the components in this container. 这是绘制 子组件的
    JComponent 的
    protected void paintComponent(Graphics g)才是绘制组件自己
      

  3.   

    不错,通过方法名,也可以看到你说使用的paintComponents是绘制多个控件,而你要绘制控件的话,最好是要求每个控件进行重绘,使用继承于JComponent的paintComponent方法
      

  4.   

    使用继承于JComponent的paintComponent方法