import java.awt.*;
import javax.swing.*;

public class SkalujObraz extends JFrame{
	Image img;
	int width=200;
	int height=200;
	public SkalujObraz(String txt){
		super(txt);
		img = Toolkit.getDefaultToolkit().getImage("c:\\java\\kody_zrodlowe\\maly_motyl.jpg"); 
        try {//ptla w ktrej czekamy na skonczenie produkcji obrazu dla obiektu img  
            MediaTracker mt = new MediaTracker(this); 
            mt.addImage(img, 0); 
            mt.waitForID(0); 
        } catch (Exception e) {} 
        int iw = img.getWidth(this); 
        int ih = img.getHeight(this); 
		JOptionPane.showMessageDialog(null, "Oryginalna szeroko obrazu="+iw+", wysoko="+ih);
		setSize(width,height);
	}//SkalujObraz()
	public void paint(Graphics g){
		g.drawImage(img,0,0,width,height,this);
	}//paint()
	public static void main(String a[]){
		SwingUtilities.invokeLater(new Runnable() {//interfejs 
      	     public void run() {//metoda wtku
				SkalujObraz so=new SkalujObraz("Demonstracja skalowania obiektu Image");
				so.setVisible(true);
			}//run()
		});//invokeLater()
	}//main	
}//class SkalujObraz