Tham khảo tài liệu 'lập trình java cơ bản : gui nâng cao part 2', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Khung vẽ Canvas Khung vẽ là một vùng chuyên để vẽ đồ hoạ nó không bị che bởi các thành phần giao diện khác. Khung vẽ có thể xử lý các sự kiện giống như Applet. Để sử dụng khung vẽ cần tạo một lớp khác dân xuất từ Canvas và cài đặt nạp chồng phương thức paint . Nên gọi setSize cho khung vẽ. Toạ độ vẽ là 0 0 tính trong khung vẽ. 7 Khung vẽ Canvas Cac import can thiet. public class DemoCanvas extends Applet implements ActionListener private Button rectButton private Button circleButton private MyCanvas canvas public void init setLayout new BorderLayout rectButton new Button Draw Rectangle circleButton new Button Draw Circle this this Panel panel new Panel rectButton circleButton 8 Khung vẽ Canvas canvas new MyCanvas add panel add canvas public void actionPerformed ActionEvent event if rectButton 1 else if circleButton 2