fondo para un JFrame consulta.

Iniciado por XpandyX, 8 Marzo 2011, 03:27 AM

0 Miembros y 1 Visitante están viendo este tema.

1mpuls0

#10
Aqui otro ejemplo :p

Código (java) [Seleccionar]

import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.ImageIcon;

public class ImagenFondo extends JFrame{

public static void main(String args[]){
ImagenFondo imagenFondo = new ImagenFondo();
imagenFondo.setSize(500,400);
imagenFondo.setVisible(true);
imagenFondo.setLocationRelativeTo(null);
}

   public ImagenFondo() {
    PanelFondo panelFondo = new PanelFondo();
    this.add(panelFondo,BorderLayout.CENTER);
    this.pack();
   }
   
}

class PanelFondo extends JPanel {

public PanelFondo(){
this.setSize(100,100);
}

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


Aquí la imagen



abc

KuraraGNU

Pues yo pensaba que el Graphics sólo era para Applets. Así de bien que me enseñan en clase...

1mpuls0

Cita de: KuraraGNU en 10 Marzo 2011, 04:45 AM
Pues yo pensaba que el Graphics sólo era para Applets. Así de bien que me enseñan en clase...

Ya ves, siempre se aprende algo nuevo, no te voy a decir que soy un experto en Java, pero se lo necesario asi como muchos de aquí.
La clase Graphics tiene un amplio campo, hay muchas librerías externas que utilizan esta clase, como jfreechart por ejemplo.

Saludos.
abc

ChavalChavito

T dejo un tutorial de como agregar la libreria edison..
[youtube=425,350]http://www.youtube.com/watch?v=VL5pEsNXjCw&feature=related[/youtube]
Directamente agregas un panelImage al frame, y en las propiedades dond vas a "icon" seleccionas e importas tu imagn al proyecto..
mas facil imposible..

TeclaFurtiva

Justo lo que necesitaba... ¡¡¡y lo encontré aquí!!! muchas gracias, tu código de colocar una imágen de fondo me funcionó a las mil maravillas, muy agradecido estimado Darhius por tu aporte ;-)

reylagarto19

Yo normalmento lo que uso, aunque es una chapuza, pero a mi me da una solucion util y sencilla, es usa un JLabel. En todos los JLabel se puede establecer un fondo con un .jpeg, .png ....  le pongo la dimension que necesite, lo coloco donde proceda y le pongo el .setEditable(false) y poco mas.... asi puedo poner imagenes de fondo sin complicarme mucho la vida. Pero esta claro que las soluciones aportadas anteriormente son mas profesionales.

Salu2