2009-10-26 11 views

Respuesta

7

Deberá volver a pintar el JFrame cada vez que actualice la imagen.

Esto es lo que Google una sencilla sobre el tema nos lleva a: (yo uso esos tutoriales para todos codificación de mi Java)

Java Tutorial: Drawing an Image

3

No estoy realmente seguro de lo que pregunta es, pero si usted tiene una Imagen Buffered entonces usted simplemente crea un ImageIcon usando la imagen, luego agrega el icono a un JLabel y agrega la etiqueta a la GUI como cualquier otro componente.

Si su pregunta es acerca de cómo crear una escala de grises, le sugiero que busque en la web utilizando esos términos como palabras clave de búsqueda, estoy seguro de que encontrará ejemplos.

34

Para construir sobre la solución de camickr (para los perezosos como yo que quieren código rápido para copiar/pegar) Aquí hay una ilustración de código:

JFrame frame = new JFrame(); 
frame.getContentPane().setLayout(new FlowLayout()); 
frame.getContentPane().add(new JLabel(new ImageIcon(img))); 
frame.getContentPane().add(new JLabel(new ImageIcon(img2))); 
frame.getContentPane().add(new JLabel(new ImageIcon(img3))); 
frame.pack(); 
frame.setVisible(true); 
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // if you want the X button to close the app 
+0

Esto sólo hace posible la ventana más pequeña. –

+1

Ha pasado mucho tiempo desde que usé swing, pero supongo que no has llamado 'pack()' si tienes una pequeña ventana –

+0

exactamente lo que estaba buscando, comprueba rápidamente si las imágenes almacenadas se leen correctamente ... no Es necesario que todo este JComponent extienda e imprima anulación. ¡Gracias! –

Cuestiones relacionadas