Java - imagen de fondo jframe

 
Vista:

imagen de fondo jframe

Publicado por martin (11 intervenciones) el 06/01/2011 18:48:52
Buenas gente, quiero poner una imagen de fondo en las ventanas.

tengo un paquete imagen en el cual ya tengo cargadas las imagenes

hice una clase mipanel con este codigo:

public class MiPanel extends javax.swing.JPanel {

public MiPanel(){
this.setSize(700,500);
}

@Override
public void paint(Graphics g){
Dimension tamanio = getSize();
ImageIcon imagenFondo = new ImageIcon(getClass().getResource("/imagenes/universo1.jpg"));
g.drawImage(imagenFondo.getImage(),0,0,tamanio.width, tamanio.height, null);
setOpaque(false);
super.paintComponent(g);
}

y en la ventala lo llamo asi:

MiPanel p = new MiPanel();
this.add( p , BorderLayout.CENTER);
p.repaint();

esto me anda perfecto, me carga una imagen de fondo, pero lo que no se como hacer es poner una imagen distinta a otra ventana.

agradezco quien sepa y me pueda solucionar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:imagen de fondo jframe

Publicado por mayrita (163 intervenciones) el 06/01/2011 21:39:34
a va toncs hacelo algo asi

public class MiPanel extends javax.swing.JPanel {

String imagen = "";

public MiPanel(String imagen){
this.imagen = imagen;
this.setSize(700,500);
}

@Override
public void paint(Graphics g){
Dimension tamanio = getSize();
ImageIcon imagenFondo = new ImageIcon(getClass().getResource("/imagenes/" + imagen));
g.drawImage(imagenFondo.getImage(),0,0,tamanio.width, tamanio.height, null);
setOpaque(false);
super.paintComponent(g);
}

y en la ventala lo llamo asi:

MiPanel p = new MiPanel("universo1.jpg");
this.add( p , BorderLayout.CENTER);
p.repaint();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:imagen de fondo jframe

Publicado por martin (11 intervenciones) el 07/01/2011 02:30:24
muchas gracias mayrita, no se me habia ocurrido pasarle un parametro.

quedo excelente. si te interesa pasarme el correo por si algun dia te tengo q hacer otra pregunta ya q veo q sabes pila te agradezco.

soy de paysandu/uruguay yo

igual muchisimas gracias

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar