Bất cứ ai có thể giải thích cho tôi theo cách noob sự khác biệt nào là betweeen ImageIcon và Hình ảnh lớp/đối tượng trong Java? Cảm ơnJava: ImageIcon so với hình ảnh khác biệt
Trả lời
Bản chất và ứng dụng của chúng khác nhau. Image là một lớp cha trừu tượng của tất cả các lớp đại diện cho hình ảnh đồ họa. ImageIcon là việc triển khai giao diện Icon
sử dụng nguồn của nó Image
.
Chỉnh sửa: Hãy suy nghĩ của một Image
như cái gì đó thể được trả lại và một ImageIcon
như cái gì đó sẽ được trả lại như một Icon
khi phương pháp paintIcon()
của nó được gọi.
Chỉnh sửa: Các liên kết ở trên sẽ đưa bạn đến JDK 6 api. Các liên kết này sẽ đưa bạn đến JDK 8 api: Image và ImageIcon.
Ok vậy đối tượng 'ImageIcon' có một đối tượng' Hình ảnh' cơ bản và cung cấp thêm một lớp với các phương thức để thao tác hình ảnh này? Ngoài ra, 'Biểu tượng' có thể được thực hiện theo nhiều cách và không nhất thiết phải có hình ảnh cơ bản (ví dụ như vẽ nhãn hoặc hình chữ nhật). Hoặc là tôi sai? Tôi không hiểu hết, nếu biểu tượng chỉ là một hình ảnh nhỏ, tại sao lại có hai lớp khác nhau cho điều đó. –
@LeNoob 'Biểu tượng' thường được sử dụng để trang trí các thành phần (nhãn, nút, v.v.), tức là chúng được vẽ lên thứ gì đó. 'Hình ảnh', mặt khác, không chỉ để hiển thị, nó có thể được sử dụng để vẽ lên nó. Hãy xem hướng dẫn về [Images] (http://docs.oracle.com/javase/tutorial/2d/overview/images.html) để biết một số ví dụ. [Cách sử dụng biểu tượng] (http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html) cũng có thể hữu ích. – tenorsax
Bạn có thể chia tỷ lệ và lưu hình ảnh, nhưng bạn không thể làm điều đó với ImageIcon. Để tạo hình ảnh trong GUI của bạn, bạn thường phải sử dụng ImageIcon, nhưng nếu bạn không muốn làm điều đó, Hình ảnh sẽ tốt hơn.
Nhưng nếu 'ImageIcon' có hình ảnh cơ bản, làm sao tôi không thể lưu nó và mở rộng nó? –
- 1. Java: Đọc hình ảnh và hiển thị dưới dạng ImageIcon
- 2. Kích thước Java ImageIcon
- 3. So sánh các hình ảnh tương tự như hình ảnh - phát hiện sự khác biệt, hình ảnh khác
- 4. So sánh hình ảnh để tìm sự khác biệt
- 5. Java thêm ImageIcon vào JLabel
- 6. Sự khác biệt giữa Hình ảnh và BufferedImage trong Java
- 7. Hình ảnh so với Hình ảnh so với Hình ảnh - Các mẫu đặt tên
- 8. Hình ảnh so với lớp bitmap
- 9. So sánh hình ảnh với php + gd
- 10. MOM so với SOA? Sự khác biệt?
- 11. Xoay hình ảnh trong java
- 12. Cách thêm ImageIcon vào JFrame?
- 13. Tính toán sự khác biệt giữa các hình ảnh
- 14. Thư viện Java để so sánh hình ảnh tương tự
- 15. Tạo hình ảnh với GD chứa các hình ảnh khác
- 16. Điều gì khác biệt về các gói Java EE? (SDK/bình thường so với Cấu hình Web)
- 17. thay đổi kích thước hình ảnh java getScaledInstance
- 18. Chuyển đổi ImageIcon thành BufferedImage
- 19. Sự khác biệt giữa nút hình ảnh và nút
- 20. sự khác biệt giữa độ sâu hình ảnh và kênh
- 21. Sự khác biệt giữa "hình ảnh/png" và "hình ảnh/x-png" là gì?
- 22. Divs với nguồn gốc hình ảnh so với thẻ img
- 23. Sự khác biệt về hiệu suất giữa các yếu tố thẻ img so với div với hình nền?
- 24. EQU so với DC.B. Sự khác biệt là gì?
- 25. distincto so với fd/khác biệt trong core.logic
- 26. So sánh bộ nhớ (với vị trí khác biệt)
- 27. Sự khác biệt giữa html.AttributeEncode so với html.Encode là gì?
- 28. SQL: Sự khác biệt giữa "GIỮA" so với "current_date - số"
- 29. Sự khác biệt giữa $ 1 so với% 1 in .htaccess
- 30. Git-Diff so với Git-log? Có gì khác biệt?
Đây có phải là bài tập về nhà không? Tất cả mọi thứ cần thiết để trả lời câu hỏi này nên được ghi lại trong javadocs. – user1329572
Không, đó không phải là bài tập về nhà. Đối với câu hỏi này giống như phần lớn các câu hỏi khác của tôi liên quan đến Java, thông tin có thể được tìm thấy trong javadocs. Nhưng nếu tôi có thể hiểu tất cả mọi thứ từ javadocs tôi sẽ không cần bất kỳ cuốn sách, diễn đàn, hoặc google hoặc thậm chí internet cho rằng vấn đề. –