我试图用3天来修复Java Swing的错误但没有成功。所以我希望你们能帮助我解决它。
我有两个类(一个用于绘制图表,一个用于配置该图表),它们都有JPanel作为超类。覆盖了图类中的方法paintComponent(Graphics g)。
两个面板属于一个框架。问题是当这两个面板重叠时(见截图1),如果我只是强制用其他面板的任何按钮重新绘制图表,那么图表面板变为蓝色(参见截图2)。
如果我在配置面板上移动配置面板,则蓝色表面将被删除(参见屏幕截图3)。但是图表面板被重新粉刷了。或者当我关闭配置面板(不再重叠)时,所有蓝色表面都消失,图表重新绘制。
当两个面板没有重叠时,我也没有这个问题。
问题出在哪里?
感谢您的任何建议!