我有一个包含三个 JPanel 的 JLayeredPane,其中两个重叠,我正在向其绘制形状。重叠的两个 JPanel 之一需要清除绘制到其上的每个形状,而不影响绘制到其下方的 JPanel 的形状从屏幕上消失。目前我正在使用这样的东西:
Graphics g = pane2.getGraphics();
g.clearRect (0, 0, 1000, 1000);
但这不仅会清除绘制到pane2的所有内容,还会清除其下方的pane1。所以我的问题是:有没有办法清除一个 JPanel 上绘制的所有内容,而不影响其下 JPanel 上绘制的任何内容?
确保您的面板是透明的。我认为你需要这样的代码:
Graphics g = pane2.getGraphics();
g.clearRect (0, 0, 1000, 1000);
pane2.repaint(0, 0, 1000, 1000);
或者您应该能够使用以下命令强制重新绘制所有面板:
layeredPane.repaint();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)