Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/07/2008, 20:54
Avatar de djagu_26
djagu_26
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 518
Antigüedad: 17 años
Puntos: 6
Respuesta: imagen en GridLayout

Hola otra forma es setearle un borde que tenga la imagen en mi ejemplo tengo un paquete en mi proyecto llamado Icons donde pongo todas las imagenes, asi cuando genero el jar van embebidas dentro te dejo el codigo y cualquier cosa me preguntas

saludos

Código:
import java.awt.Component;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Insets;
import javax.swing.ImageIcon;
import javax.swing.border.Border;

/**
 *
 * @author agustin
 */
public class BorderGrid implements Border{

      private Image image = new ImageIcon(getClass().getResource("/Icons/scmfondo.png")).getImage();

       public BorderGrid () {
       }
    
       public Insets getBorderInsets(Component c) {
           return new Insets(0,0,0,0);
       }
    
       public boolean isBorderOpaque() {
           return true;
       }

       public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
           int x0 = x + (width-image.getWidth(null))/2;
           int y0 = y + (height-image.getHeight(null))/2;
           g.drawImage(image, x0, y0, null);
    } 

}
__________________
"La magia no existe, la programacion si"

A/P Agustin Sivoplas
[email protected]