Mencipta segi empat tepat dalam JPanel yang kekal kelihatan walaupun mengecat semula panggilan, tanpa memperlahankan sistem akibat berlebihan melukis semula.
Gunakan BufferedImage sebagai permukaan lukisan.
<code class="java">// Relevant JPanel subclass class MyPanel extends JPanel { private BufferedImage canvasImage; // Image for drawing rectangles // Draw a rectangle public void drawRect(int x, int y, int width, int height) { Graphics2D g = canvasImage.createGraphics(); g.setColor(Color.RED); g.fillRect(x, y, width, height); g.dispose(); repaint(); // Redraw the panel with updated canvasImage } // Update view @Override public void paint(Graphics g) { super.paint(g); g.drawImage(canvasImage, 0, 0, null); // Draw the canvasImage on the panel } }</code>
Atas ialah kandungan terperinci Bagaimana untuk Melukis Segi Empat Berterusan dalam JPanel Tanpa Kemerosotan Prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!