我有一个 JLayeredPane 包含三个 JPanel,其中两个重叠,我正在绘制形状。重叠的两个 JPanel 之一需要清除绘制到它的每个形状,而不会影响绘制到它下面的 JPanel 的形状从屏幕上消失。目前我正在使用这样的东西:
Graphics g = pane2.getGraphics();
g.clearRect (0, 0, 1000, 1000);
但这不仅清除了绘制到窗格 2 的所有内容,还清除了它下方的窗格 1。所以我的问题是:有没有办法清除绘制到一个 JPanel 上的所有内容而不影响绘制到其下的 JPanel 上的任何内容?