我有一個包含三個JPanel的JLayeredPane,其中兩個重疊,我正在繪製形狀。重疊的兩個JPanel中的一個需要將其繪製到的每個形狀都清除,而不會影響繪製到JPanel下的形狀,然後從屏幕消失。目前我使用這樣的事情:Java Swing:清除Jpanel中其他JPanel覆蓋的JPanel的自定義繪畫
Graphics g = pane2.getGraphics();
g.clearRect (0, 0, 1000, 1000);
但這不僅清除一切塗到pane2也pane1,這是在它之下。所以我的問題是:有沒有什麼辦法可以清除所有繪製到一個JPanel的東西,而不會影響任何繪製到它下面的JPanel的東西?
但結算這種方式不僅對清除一切JPanel,但它下面的JPanel上的所有內容。我需要保留所有繪製到JPanel下面的JPanel。 – JBenson 2011-04-14 09:00:10
哦,我想你可能需要重新繪製它下面的JPanel。 – 2011-04-14 09:01:03
你究竟如何跟蹤你繪製的形狀?你有一些ArrayList或其他東西,或者你只是將它們繪製到JFrame並在之後失去它們? – 2011-04-14 09:12:03