Imagen de Fondo en Java (Cont...)

   En la entrada anterior veíamos como colocar una imagen de fondo en Java, bien sea a un Panel o Frame, pero esto era con un Label, es para facilitarnos las cosas, si realmente queremos hacerlo bien debemos utilizar el método de pintado que es "paintComponent(Graphics g)", el cual se encarga de dibujar el componente, la forma de llamarlo es la siguiente:


public void paintComponent(Graphics g) {
   g.drawImage(bg,0,0,null);
}

   Donde "g" es la variable del componente gráfico, podría ser cualquiera pero g es la mas utilizada por referirse a graphics (gráficos), y bg es la variable de la imagen que queremos de fondo. Entonces para utilizarlo hacemos lo siguiente:


   Para Swing (jPanel o jFrame)

public class MiPanel extends JComponent {
     //Aquí va el resto del código para la ventana
     private Image bg;

    //Cargamos el método para mostrar la imagen
       public void paintComponent(Graphics g) {
            g.drawImage(bg,0,0,null); 
      }
}

   Para AWT (Panel o Frame)

public class MiPanel {
     //Aquí va el resto del código para la ventana
        private Image bg;

    //Cargamos el método para mostrar la imagen
      public void paint(Graphics g) {
           g.drawImage(bg,0,0,null);
      }     
}

   Como podemos ver la diferencia entre ambos componentes es la forma en que se llama al método, pero diferencias grandes entre ambos componentes no existen.



Lamentablemente hay muchos usuarios en la red que han llegado al blog para escribir obscenidades, así que la moderación se hace necesaria. Recuerda utilizar un lenguaje correcto y espera a que sea aprobado.

Si necesitas publicar código haz click en "Conversión" para hacerlo legible.
ConversiónConversión