Adcionar a imagem diminuida a um Jlabel

Como adcionar a imagem diminuida a um Jlabel?

[code]import java.awt.event.;
import java.awt.
;
import javax.swing.*;

public class Zoom extends JFrame
{
mapPanel map = new mapPanel(“imagem.jpg”);

public Zoom()
{

addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent ev)
{ dispose();
System.exit(0);}});
setBounds(10,10,800,700);
getContentPane().setLayout(null);
getContentPane().add(map);
setVisible(true);

}

public class mapPanel extends JPanel
{
Image map;
double mw,mh;
double zw,zh;
double mx,my;
double zf=1,tx=0,ty=0;

public mapPanel(String name)
{
setBounds(50,50,650,600); //200, 150
setBackground(Color.white);
map = getToolkit().createImage(name);
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(map,0);
try {tracker.waitForID(0);}
catch (InterruptedException e){}
mw = map.getWidth(null);
mh = map.getHeight(null);
zw = 650; //200
zh = 600; //150
mx = mw/2;
my = mh/2;

addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent m)
{
zf = zf + 0.025;
double sw = zw / mw;
double sh = zh / mh;
double sx = m.getX() / sw;
double sy = m.getY() / sh;
tx = mw/2 - (sx-tx);
ty = mh/2 - (sy-ty);
repaint();
}
});
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
g2.scale(zfzw/mw,zfzh/mh);
g2.translate(tx/zf,ty/zf);
g2.drawImage(map,0,0,null);
g2.dispose();
}
}

public static void main(String[] args )
{
new Zoom();
}

}[/code]

Se eu entendi direito você quer adicionar uma imagem a JLabel?

É só fazer assim:

[code]ImageIcon imagem = new ImageIcon(“imagem.gif”);

JLabel label= new JLabel(“lblRotulo”, imagem, JLabel.LEFT);[/code]

Se não for isso, explique melhor o problema. :wink:

Estou tentando mudar o tamanho de uma imagem para ficar do tamanho do meu JLabel achei esse outro método mais ainda sem sucesso.

 lb_foto.setIcon(new ImageIcon(ilabel.getImage().getScaledInstance(foto.getWidth(),foto.getHeight(), Image.SCALE_DEFAULT))); 

como declarar essas variaveis?