nahrm
Messages postés4Date d'inscriptiondimanche 1 février 2004StatutMembreDernière intervention25 mai 2008
-
25 mai 2008 à 16:39
nahrm
Messages postés4Date d'inscriptiondimanche 1 février 2004StatutMembreDernière intervention25 mai 2008
-
25 mai 2008 à 17:37
Bonjour à tous,
J'ai une question, du moins un probleme qui m'embete à propos d'un code que j'ai trouvé sur le net, il s'agit d'un exemple pour afficher des éléments graphiques avec un bon rafraichissement de l'image. Histoire de ne pas avoir de sacade de rafraichissement.
Bref voici le code pour que vous compreniez ;
//Code
import java.awt.*;
import java.awt.image.*;
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();
}
public static void main(String args[])
{
new Toto();
}
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){}
}
}
}
}
//Fin code
En faite j'aimerais savoir comment proceder pour pouvoir afficher un bouton,
un menu ou quoi que ca soit d'autre qui n'ai pas a etre rafraichit ?
On m'a parlé de créer un JPanel, mais je n'y arrive pas ...