Come da titolo. La stringa viene visualizzata correttamente, ma le immagini no o_O

codice:
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import java.applet.Applet;

public class LoadImageAndScale extends Applet
{
	private Image image1;
	private ImageIcon image2;
	
	public void init()
	{
		image1 = getImage (getDocumentBase(), "image1.png");
		image2 = new ImageIcon ("image2.png");
	}
	
	public void paint (Graphics g)
	{
		super.paint (g);
		
		g.drawString ("Aoooooooooooooo", 50, 50);
		g.drawImage (image1, 0, 0, this);
		g.drawImage (image1, 0, 120, getWidth(), getHeight() - 120, this);
		
		image2.paintIcon (this, g, 180, 0);
	}
}
Perchè fa così?