- AWT, ghi đè
paint()
.
- Đu đưa container cấp cao nhất (ví dụ:
JApplet
, JFrame
, JWindow
, JDialog
..), ghi đè paint()
. Nhưng có một số lý do chính đáng là không phải để vẽ trong TLC. Một chủ đề cho một câu hỏi riêng biệt, có lẽ.
- Phần còn lại của Swing, ghi đè
paintComponent()
.
- Không ghi đè hoặc gọi rõ ràng
paintComponents()
, để nguyên API đó để gọi khi cần.
Hãy chắc chắn cũng sử dụng ký hiệu @Override
bất cứ khi nào ghi đè phương pháp.
Làm như vậy sẽ gợi ý vấn đề cố gắng ghi đè paintComponent(..)
trong một số JFrame
(không có phương thức như vậy), điều này khá phổ biến để xem.
Nguồn
2012-02-22 08:28:02
Xin chào, hàm paint() có được gọi ngay sau khi hoàn thành hàm tạo không? – GMsoF
Hoặc chúng ta phải gọi lại bằng tay()? – GMsoF
@GMsoF 'repaint()' sẽ được gọi tự động khi cần. Nếu hoạt ảnh, nó cũng có thể được gọi một cách rõ ràng. Mặc dù được gọi là quá nhiều lần, quá nhanh, và một số cuộc gọi sẽ được kết hợp (bỏ qua). –