Isu:
Anda perlu mencipta JPanel yang melukis segi empat tepat yang kekal kelihatan walaupun kaedah mengecat semula dipanggil berulang kali.
Penyelesaian Cadangan:
Daripada membuat senarai segi empat tepat dan melukis semula setiap kali JPanel dicat semula, pertimbangkan untuk menggunakan BufferedImage sebagai permukaan lukisan. Pendekatan ini membolehkan lukisan berterusan yang tidak akan hilang semasa mengecat semula.
Pelaksanaan:
Kod Contoh:
<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>
Dengan menggunakan pendekatan ini, segi empat tepat akan kekal kelihatan pada JPanel walaupun selepas mengecat semula panggilan berulang, kerana ia dilukis terus pada BufferedImage.
Atas ialah kandungan terperinci Bagaimana untuk Melukis Segi Empat Berterusan dalam JPanel: Mengelakkan Kehilangan semasa Mengecat Semula?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!