- Double-buffering เป็นกระบวนการของการวาดภาพกราฟิกลงในบัฟเฟอร์ภาพนอกจอ แล้วคัดลอกเนื้อหาของบัฟเฟอร์ไปยังหน้าจอพร้อมกันทั้งหมด
- สำหรับกราฟิกที่ซับซ้อน การใช้บัฟเฟอร์คู่สามารถลดปัญหาการกะพริบได้
- Java Swing รองรับการบัฟเฟอร์สองครั้งโดยอัตโนมัติสำหรับส่วนประกอบทั้งหมด
- Double-buffering เป็นหน่วยความจำที่เข้มข้น การใช้งานนั้นสมเหตุสมผลสำหรับส่วนประกอบที่มีการทาสีใหม่บ่อยมากหรือมีกราฟิกที่ซับซ้อนโดยเฉพาะที่จะแสดง
- หากคอนเทนเนอร์ใช้ double-buffering ลูกที่มี double-buffer ที่คอนเทนเนอร์ใช้ร่วมกันกับบัฟเฟอร์นอกหน้าจอของคอนเทนเนอร์ บัฟเฟอร์ off-screen ที่ต้องการจะไม่ใหญ่กว่าขนาดบนหน้าจอของแอปพลิเคชัน
- หากต้องการเปิดใช้งานการบัฟเฟอร์สองครั้ง เพียงเรียก setDoubleBuffered() วิธีการ (สืบทอดมาจาก JComponent ) เพื่อตั้งค่าคุณสมบัติ double-buffered เป็นจริงสำหรับส่วนประกอบใด ๆ ที่ควรใช้การวาดแบบ double-buffered