Salve come posso fare per far apparire la mia animazione di prova in un frame? Il tutto messo in un applet?
Mi spiego meglio, ho creato solamente per provare visto che sono alle prime armi, un rettangolo che si muove all'interno di un applet.Ora vorrei mettere questa semplice animazione in frame che si apre automaticamente quando faccio partire l'applet, considerando che il frame ha una size come tutto lo schermo.
Questo č il codice:
import java.awt.*;
import java.applet.*;
public class Principale extends Applet implements Runnable
{
Frame finestraPiena;
Thread runner;
int x;
int y=10;
Graphics buffer;
Image immagine;
Label etichetta;
public void init()
{
immagine = createImage(getSize().width,getSize().height);
buffer = immagine.getGraphics();
etichetta= new Label("animazione in questo frame");
finestraPiena = new Frame("Finestra principale");
finestraPiena.resize(800,575);
finestraPiena.setBackground(Color.magenta);
finestraPiena.add(etichetta);
finestraPiena.show();
}
public void start()
{
if(runner==null)
{
runner=new Thread(this);
runner.start();
}
}
public void run()
{
for(x=0;x<210;x++)
{
repaint();
try
{
Thread.sleep(30);
}
catch (InterruptedException e)
{ }
}
}
public void update(Graphics g)
{
paint(g);
}
public void paint(Graphics g)
{
buffer.setColor(Color.magenta);
buffer.fillRect(0,0,300,400);
buffer.setColor(Color.black);
buffer.fillRect(x+5,y+5,90,90);
buffer.setColor(Color.red);
buffer.fillRect(x,y,90,90);
g.drawImage(immagine,0,0,(this));
}
public void stop()
{
if(runner!=null)
{
runner.stop();
runner=null;
}
}
}
Sapete come fare ora per fare apparire lo spostamento del quadrato nel frame che ho chiamato finestraPiena?
Scusate forse č una cavolata ma non ci riesco al momento.
Grazie.