📄 doublebufferingsoftware.java
字号:
import java.awt.*;
import java.awt.image.*;
public class DoubleBufferingSoftware extends Frame{
// boucle d'affichage
RenderingThread renderingThread = new RenderingThread();
// buffer m閙oire (2eme buffer)
Graphics buffer;
// image m閙oire correspondante au buffer
Image image;
int x = 0; // coordonn閑 x de l'affichage du texte
public DoubleBufferingSoftware(){
//affichage
setSize( 400, 400 );
setVisible( true );
// on d閙arre la bouche d'affichage
renderingThread.start();
}
public void update(Graphics g){
paint(g);
}
public void paint( Graphics g ){
//cr閍tion du buffer si il n'existe pas
if(buffer==null){
image = createImage(400,400);
buffer = image.getGraphics();
}
//on dessine sur le buffer m閙oire
buffer.setColor( Color.white );
buffer.fillRect( 0, 0, 400, 400 );
buffer.setColor( Color.black );
buffer.drawString( "affichage d'une ligne de texte", x, 200 );
x++;
if(x>400) x = 0;
// finalement, le buffer m閙oire est dessin
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -