Java Swing - 两个重叠JPanel的repaint()

时间:2013-12-01 17:49:17

标签: java swing jpanel paint java-2d

我试图用3天来修复Java Swing的错误但没有成功。所以我希望你们能帮助我解决它。

我有两个类(一个用于绘制图表,一个用于配置该图表),它们都有JPanel作为超类。覆盖了图类中的方法paintComponent(Graphics g)。

两个面板属于一个框架。问题是当这两个面板重叠时(见截图1),如果我只是强制用其他面板的任何按钮重新绘制图表,那么图表面板变为蓝色(参见截图2)。

如果我在配置面板上移动配置面板,则蓝色表面将被删除(参见屏幕截图3)。但是图表面板被重新粉刷了。或者当我关闭配置面板(不再重叠)时,所有蓝色表面都消失,图表重新绘制。

当两个面板没有重叠时,我也没有这个问题。

问题出在哪里?

感谢您的任何建议!

Step 1

Step 2

Step 3

0 个答案:

没有答案