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) {
}
}