Java Swing:从与JLayeredPane中的其他JPanel叠加的JPanel清除自定义绘画
我有一个JLayeredPane,其中包含三个JPanel,其中两个重叠,我正在将形状绘制到该面板上。重叠的两个JPanel之一需要清除绘制到它的每个形状,而不会影响绘制到其下面的JPanel的形状从屏幕上消失。目前,我使用的是这样的内容:
Graphics g = pane2.getGraphics();
g.clearRect (0, 0, 1000, 1000);
但是,这不仅清除了绘制到方格2的所有内容,还清除了其下方的方格1。所以我的问题是:是否有办法清除涂在一个JPanel上的所有内容而又不影响涂在其下的JPanel的任何内容?
没有找到相关结果
已邀请:
3 个回复
佬棠
您可能还需要重新粉刷底部的
。 如果您无法重绘底部
(例如,如果您没有任何位置的形状列表),那么我怀疑底部
可能无法恢复。
坊岔埠绵
或者,您应该可以使用以下命令对所有面板进行重新粉刷:
土投