本帖最后由 mxlmhgzw 于 2014-12-26 13:58:39 编辑

解决方案 »

  1.   


    protected void paintComponent(Graphics g) {
        super.paintComponent(g); // 在画图前先调用这句
        // draw image
    }
      

  2.   

    经过几天的研究,这个问题得到了解决
    首先,引起这个问题的原因:下拉菜单弹出来后,界面是进行了一次重新绘制,然后弹回去,又进行了一次绘制,我在paintComponent的方法中,没有允许重新绘制加载在界面的图片(也就是图片只绘制了一次),因此会留下上次绘制下拉菜单进行的清除后的所谓的坑,要补上这个坑的办法就是,每次界面重绘都要重新绘制一次上面加载的图片这样问题就会得到解决