Bpnjour !
Je n'arrive pas à utiliser de BufferStrategy dans un applet, sans ouvrir de nouvelle fenêtre...
Voilà le code très simple que je compile, et le problème c'est qu'une nouvelle fenêtre s'ouvre (ce qui est normal puisque Toto est une Frame). J'aimerais bien que tout s'éxecute directement sur la page web...
public class Exemple extends Applet
{
public void init()
{
new Toto();
}
}
class Toto extends Frame
{
int x;
private RenderingThread render;
private BufferStrategy strategy;
private Graphics backBuffer;
public Toto()
{
System.out.println("Toto" );
render = new RenderingThread();
x = 50;
setSize(400, 400);
setVisible(true);
setIgnoreRepaint(true);
createBufferStrategy(2);
strategy = getBufferStrategy();
backBuffer = strategy.getDrawGraphics();
render.start();
}
private void renderingRoutine()
{
x++;
if(x > 180)
x = 30;
backBuffer.setColor(Color.white);
backBuffer.fillRect(0,0,getWidth(),getHeight());
backBuffer.setColor(Color.black);
backBuffer.fillOval(100,100,x,x);
strategy.show();
}
class RenderingThread extends Thread {
public void run() {
while(true)
{
try {
sleep(20);
renderingRoutine();
} catch (java.lang.InterruptedException e){}
}
}
}
}
Merci d'avance !
Message édité par City_Hunter le 11-06-2004 à 13:15:47