2012-05-29 48 views
7

¿Cuál es la mejor manera de mostrar una imagen en coordenadas específicas en un JFrame java?Mostrar imagen en Java JFrame

Sé que hay varias formas de hacerlo, solo necesito saber la mejor manera de mostrar una imagen que estoy planeando mover alrededor del marco.

Respuesta

3

Yo sugeriría añadiéndolo como un ImageIcon:

ImageIcon image = new ImageIcon("image.jpeg"); 
add(image); 

EDITAR (Cómo agregar agrega coordenadas específicas):

Primero una nota, por lo general (99% de los casos) NO se recomienda posicionar JComponents usted mismo. Use un LayoutManager para ubicarlos por usted y manejar el cambio de tamaño.
te diré cómo colocar usted mismo sin embargo:

  • Indica tu LayoutManager a null: setLayout(null).
  • configure su ImageIcon en coordenadas específicas: image.setLocation(x, y).
+0

Gracias! Me gusta mucho esta idea, es simple y tiene sentido. ¿Pero cómo podría uno, como yo, mostrar esta imagen en coordenadas específicas? –

+1

Ver mi edición ^^. – Hidde

+0

Gracias, Sin embargo, por curiosidad, si quería posicionar la imagen en coordenadas específicas, ¿cuál cree que sería la mejor manera de hacerlo? –

2

Desarrolle un componente personalizado y anule el método paintComponent() para hacer esto. Desarrollar un componente personalizado le brinda flexibilidad para futuras mejoras. Puede agregar panoramización, zoom, etc. tipo de capacidades fácilmente de esta manera.

Luego solo agregue este componente a su JFrame.

3

El uso de ImageIcon con JLabel es la manera más fácil. En realidad se puede agregar esto a un nivel en JLayeredPane de JFrame que está por encima o por debajo del contentPane función de sus necesidades