問題:
您需要創建一個JPanel繪製重複呼叫repaint 方法也保持可見的矩形。
建議的解決方案:
而不是建立矩形列表並在每次 JPanel 啟動時重新繪製它們重繪時,請考慮使用 BufferedImage 作為繪畫表面。這種方法允許持久繪製,並且在重繪期間不會消失。
實作:
範例程式碼:
<code class="java">class MyPanel extends JPanel { private BufferedImage canvasImage; // ... @Override public void paintComponent(Graphics g) { super.paintComponent(g); g.drawImage(canvasImage, 0, 0, this); } }</code>
使用此方法,即使在重複重繪呼叫之後,矩形也會在JPanel 上保持可見,因為它是直接繪製在BufferedImage 上的。
以上是如何在 JPanel 中繪製持久矩形:避免重繪時消失?的詳細內容。更多資訊請關注PHP中文網其他相關文章!