2010-02-23 8 views
1

J'essaie d'afficher une image sur un cadre, mais l'image ne correspond pas exactement au cadre. Comment puis-je redimensionner l'image? Je ne peux pas redimensionner le cadre. J'en ai besoin pour rester la même taille tout le temps.Redimensionner l'image en Java. Comment redimensionner

// Override paint(): 
    public void paint (Graphics g) 
    { 
     Dimension dimension = this.getSize(); 
     Insets I = this.getInsets(); 

     Toolkit tk = Toolkit.getDefaultToolkit(); 
     try{ 
      URL u = new URL ("http://www.gstatic.com/hostedimg/c195c33263b5205c_large"); 
      Image img = tk.getImage(u); 
      g.drawImage(img, 0+I.left, 0+I.top, this); 
     } 
     catch(MalformedURLException e){ 
      System.out.println(e); 
     } 
    } 
+2

Vous ne devez PAS lire l'image dans la méthode paint(). – camickr

Répondre

4

Utilisez l'une des méthodes de drawImage, où vous pouvez fournir la largeur et à la hauteur de la zone de dessin. E.g:

g.drawImage(img, 0+I.left, 0+I.top, myWidth, myHeight, this); 
+1

ok c'était facile. Merci – user69514