Tôi đang cố gắng tạo hiệu ứng một quân cờ trong bảng. Đầu tiên tôi tạo một đối tượng java.util.Timer rằng "scheduleAtFixedRate" một TimerTask được thực hiện như một hàm proxy. Vì vậy, tôi giữ một bản ghi của các mảnh để di chuyển (mảnh di chuyển-kỷ lục) và khi nó là thích hợp (khi người dùng di chuyển các mảnh bằng cách sử dụng chuột) chức năng proxy TimerTask nên được kiểm tra nếu hồ sơ không phải là nil và thực hiện các mảnh- chức năng di chuyển. Hàm di chuyển mảnh chỉ cập nhật các tọa độ x và y của phần, theo một vector được tính toán trước. Tôi đặt một đồng hồ trên bản ghi di chuyển mảnh để khi thay đổi nó sẽ sơn lại bảng (canvas). Phương pháp sơn thử nghiệm nếu bản ghi di chuyển mảnh này không phải là không để vẽ nó.Làm cách nào để tạo hoạt ảnh bằng cách sử dụng swing và clojure?
Sự cố là hoạt ảnh không xuất hiện. Các mảnh chỉ nhảy đến số phận, mà không có sự chuyển động giữa. Có một số vấn đề với các chương trình hoạt hình ou có một cách tốt hơn để làm điều đó?
Bạn nói đúng, di chuyển hiện đang hoạt động nhưng vẫn không đủ mượt mà, sẽ kiểm tra bộ đếm thời gian nhiều hơn. Cảm ơn bạn đã trả lời. –
Bạn ** KHÔNG ** phải sử dụng ** Đu hẹn giờ ** để tạo hoạt ảnh cho các thành phần của bạn. Bạn có thể thiết lập một bộ đếm thời gian với tiện ích * bất cứ điều gì * mà bạn muốn và sau đó truyền thực thi cho EDT với ** SwingUtilities.invokeLater ** (hoặc ** invokeAndWait **). – SkyDan