代码很长,大概看了下,问题应该出在这里
你在这个方法后面,添加一个repaint(); 就可以了刷新背景图片了
public void itemStateChanged(ItemEvent e){ if(...){ }else if(..){ }else{ } repaint();//添加上这行代码。重绘,背景就可以更新了,不用你改变窗口才能更新了}