Tamanho da imagem de Fundo do jPanel(resolvido)

Criamos uma classe em que coloca uma imagem de fundo no jPanel, gostariamos de saber se há alguma propriedade que coloca esta imagem na jPanel inteira, pois ela está apenas centralizada
E se houver alguma maneira de transformar a imagem em marca d’agua no proprio programa, sem precisar editar com outra ferramenta melhor ainda…
aí está nossa classe:

package CentralOperacoes;

 import java.awt.Component;     
    import java.awt.Graphics;     
    import java.awt.Insets;     
   import java.awt.image.BufferedImage;     
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
       
    import javax.swing.border.Border;     

    public class Fundo implements Border {
    
    
 
   
       
        
     private final BufferedImage imagem;     
       
      public Fundo() {     
      
                  BufferedImage fundo = null;     
      try {     
          fundo = ImageIO.read(new File("/home/keila/teeth nice.jpg"));     
     } catch (IOException e1) {     
          e1.printStackTrace();     
      }     
      
                 this.imagem = fundo;     
     }     
     
     public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {     
          // No Centro     
         int x0 = x + (width-imagem.getWidth())/2;     
         int y0 = y + (height-imagem.getHeight())/2;     
              
          g.drawImage(imagem, x0, y0, null);     
     }     
    
     public Insets getBorderInsets(Component c) {     
          return new Insets(0,0,0,0);     
      }     
    
      public boolean isBorderOpaque() {     
        return true;     
     }     
  }

muito obrigado desde já
:wink: :oops: