在java中的任意位置使用背景绘制在自定义JPanel上绘制

在java中的任意位置使用背景绘制在自定义JPanel上绘制,java,swing,paintcomponent,Java,Swing,Paintcomponent,我正在使用带有背景图像的自定义JPanel。我通过覆盖面板的paintComponent方法放置了背景图像。面板的布局设置为GridBagLayout。现在,我正试图添加另一个JPanel,在它上面我正在绘制一个矩形 当我尝试这样做的时候,矩形是在任意位置绘制的,它的副本也在绘制中。当我删除第一个面板的背景图像时,一切正常 如何解决这个问题 没有主意,为了获得更好的帮助,请尽快发布演示的上午问题,如果您不通过调用super.paintComponent来尊重属性,您可能会看到视觉瑕疵。-JCom

我正在使用带有背景图像的自定义JPanel。我通过覆盖面板的paintComponent方法放置了背景图像。面板的布局设置为GridBagLayout。现在,我正试图添加另一个JPanel,在它上面我正在绘制一个矩形

当我尝试这样做的时候,矩形是在任意位置绘制的,它的副本也在绘制中。当我删除第一个面板的背景图像时,一切正常


如何解决这个问题

没有主意,为了获得更好的帮助,请尽快发布演示的上午问题,如果您不通过调用super.paintComponent来尊重属性,您可能会看到视觉瑕疵。-JComponentI正在调用super.paintComponent,但问题仍然存在