¿Podría alguien explicarme en modo noob cuál es la diferencia entre ImageIcon y Image clases/objetos en Java? GraciasJava: ImageIcon vs. Diferencia de imagen
Respuesta
Su naturaleza y aplicación es diferente. Image es una superclase abstracta de todas las clases que representan imágenes gráficas. ImageIcon es una implementación de la interfaz Icon
que usa Image
como fuente.
Editar: Piense en un Image
como algo que podría ser prestados y un ImageIcon
como algo que se mostrado como una Icon
cuando se llama a su método paintIcon()
.
Editar: Los enlaces de arriba lo llevarán a la API de JDK 6. Estos enlaces lo llevarán al JDK 8 api: Image y ImageIcon.
Ok, ¿el objeto 'ImageIcon' tiene un objeto' Image' subyacente y proporciona una capa adicional con métodos para manipular esta imagen? Además, 'Icon' se puede implementar de varias maneras y no necesariamente para tener la imagen subyacente (por ejemplo, pintar una etiqueta o un rectángulo). ¿O estoy equivocado? Simplemente no entiendo completamente, si el icono es solo una imagen pequeña, ¿por qué tener dos clases diferentes para eso? –
@LeNoob 'Icon' se usa generalmente para decorar componentes (etiquetas, botones, etc.), es decir, están pintados en algo. 'Image', por otro lado, no es solo para mostrar, se puede usar para dibujar sobre él. Eche un vistazo al tutorial [Imágenes] (http://docs.oracle.com/javase/tutorial/2d/overview/images.html) para ver algunos ejemplos. [Cómo usar iconos] (http://docs.oracle.com/javase/tutorial/uiswing/components/icon.html) también puede ser útil. – tenorsax
Puede escalar y guardar la imagen, pero no puede hacerlo con ImageIcon. Para crear imágenes en su GUI, generalmente debe usar ImageIcon, pero si no quiere hacerlo, la imagen debería ser mejor.
Pero si 'ImageIcon' tiene una imagen subyacente, ¿cómo es que no puedo guardarla y escalarla? –
- 1. Java ImageIcon tamaño
- 2. Java agregando ImageIcon a JLabel
- 3. Java: Lectura de imágenes y visualización como ImageIcon
- 4. Diferencia entre la imagen y la imagen almacenada en Java
- 5. Girar una imagen en java
- 6. cambiar el tamaño de la imagen java getScaledInstance
- 7. Cargando ImageIcon de JAR o sistema de archivos
- 8. Diferencia entre la implementación del módulo en Python Vs Java
- 9. Paquete Java Vs Carpeta-Estructura? cuál es la diferencia
- 10. Iteradores en C++ (stl) vs Java, ¿hay alguna diferencia conceptual?
- 11. Java war vs. jar: ¿cuál es la diferencia?
- 12. Java: CopyOnWriteArrayList vs synchronizedList
- 13. ¿Cómo puedo editar una imagen jpg a través de Java?
- 14. .class vs .java
- 15. A diferencia de estilo: IDictionary vs Diccionario
- 16. Java: Enum vs. Int
- 17. ¿Cuál es la diferencia entre() vs [] vs {}?
- 18. cómo comprimir una imagen PNG usando Java
- 19. Edificio vs compilación (Java)
- 20. Java: el uso de una imagen como un botón
- 21. Struts vs Zend? Java vs PHP?
- 22. Java: estático vs clase interna
- 23. ¿Existe una alternativa a getClass(). GetResource() para un ImageIcon estático
- 24. Java imagen de relleno
- 25. Transformación de imagen Java
- 26. Java referencia volátil vs AtomicReference
- 27. Go channel vs Java BlockingQueue
- 28. Cargando un archivo .GIF animado del archivo JAR en ImageIcon
- 29. IOS - pushViewController vs diferencia presentModalViewController
- 30. Diferencia entre "conseguir' VS 'getProperty'
¿Es esta tarea? Todo lo que se necesita para responder a esta pregunta debe documentarse en los javadocs. – user1329572
No, no es una tarea. Para esta pregunta, como para la gran mayoría de mis otras preguntas sobre Java, la información se puede encontrar en javadocs. Pero si pudiera entender todo, desde javadocs, no necesitaría ningún libro, foro o google o incluso internet para ese asunto. –