Tôi có một lớp được gọi là Shape
được kế thừa từ JPanel.Nhấp vào một đối tượng được vẽ
Một số phân lớp lần lượt mở rộng các lớp Shape
, một cho mỗi loại hình dạng.
Mỗi hình có phương pháp paint()
được ghi đè riêng của nó, vẽ hình dạng tương ứng.
Tôi muốn có thể nhấp vào bất kỳ hình dạng nào và hiện đang cố triển khai logic này. Xin lưu ý rằng mỗi hình dạng đã được thêm vào một arrayList.
Tuy nhiên, câu lệnh chứa luôn trả về false, ngay cả khi tôi đã nhấp rõ ràng bên trong hình dạng.
Bất kỳ ý tưởng nào?
OK, được bạn lên kế hoạch cho một cái gì đó giống như thành phần hình dạng sơn? – Takarakaka
Loại hình nào? Bạn phải thực hiện phương thức 'contains'. Nó sẽ không tự tạo ra từ phương pháp 'sơn' của họ. –
Bạn có thể vui lòng xây dựng xin vui lòng @JanDvorak? Cho đến nay chương trình hoạt động, theo đó một số hình dạng được vẽ trên màn hình. Vấn đề của tôi là tôi dường như không thể bấm vào bất kỳ hình dạng nào. –