Tamanho da imagem.Janela,Applet

Oi gente alguem poderia me ajudar, eu qnd coloco meu programa a area da applet fica pequena e a imagem roda dentro dela, tipow tampando o resto da imagem, como que faço para a imagem caber na applet de tamanho determinado?
meu código eh esse

import java.applet.AppletStub;
import java.awt.*;

public
class ScreenShow extends java.applet.Applet implements Runnable,AppletStub {
int frame;
int delay;
Window janela;

Thread animator;

Dimension offDimension;
Image offImage;
Graphics offGraphics;

Image frames[];

/**
 *inicializa parametros a serem usados na thread
 */

public void init() {
	appletResize(1024,768);
String str = getParameter("fps");
int fps = (str != null) ? Integer.parseInt(str) : 10;
delay = (fps > 0) ? (1000 / fps) : 100;// delay no fps operador ternário
 Toolkit t = Toolkit.getDefaultToolkit();
frames = new Image[33];//lembrar de colocar o array com o tamanho dos arquivos
for (int i = 1 ; i < 33 ; i++) {
    frames[i-1] = t.getImage("c:/teste"+(i+1)+".gif");
}

}

/**
 * Metodo chamado qnd a applet se torna visivel
 * Cria a thread e começa
 */
public void start() {
animator = new Thread(this);
animator.start();
 
}

/**
 * metodos chamados na thread qnd ela começa
 * Faz a animação"
 */
public void run() {
// Pega o tempo q começou a rodar
long tm = System.currentTimeMillis();
while (Thread.currentThread() == animator) {
    // Display the next frame of animation.
    repaint();

    // Delay dependendo do atraso.
    try {
	tm += delay;
	Thread.sleep(Math.max(0, tm - System.currentTimeMillis()));
    } catch (InterruptedException e) {
	break;
    }

    // Avança o frame
    frame++;
    
}
}


public void stop() {
animator = null;
offImage = null;
offGraphics = null;
}

/**
 * Update
 */
public void update(Graphics g) {
Dimension d = size();

// Cria o contexto offscreen
if ((offGraphics == null)
 || (d.width != offDimension.width)
 || (d.height != offDimension.height)) {
    offDimension = d;
    offImage = createImage(d.width, d.height);
    offGraphics = offImage.getGraphics();
}

// Apaga o ultimo offscreen
offGraphics.setColor(getBackground());
offGraphics.fillRect(0, 0, d.width, d.height);
offGraphics.setColor(Color.black);

// Coloca o frame na imagem offscreen
paintFrame(offGraphics);

// Pinta a imagem na tela
g.drawImage(offImage,0,0, null);
}

/**
 * Pinta o frame anterior(se houver).
 */
public void paint(Graphics g) {
	
	update(g);
}

/**
 * Pinta o frame da animação
 */
public void paintFrame(Graphics g) {
g.drawImage(frames[frame % 10], 0, 0, null);//mudar aki tamanho da imagem impressa
}

public void appletResize(int width,int height) {

	
}

}