27 lines
999 B
Java
27 lines
999 B
Java
|
//Clément martins
|
||
|
|
||
|
import java.awt.*;
|
||
|
import javax.swing.*;
|
||
|
|
||
|
public class paintFond extends JComponent {
|
||
|
private Image tuile= Toolkit.getDefaultToolkit().getImage("./tuile.jpg");
|
||
|
|
||
|
@Override
|
||
|
protected void paintComponent(Graphics pinceau) {
|
||
|
// obligatoire : on crée un nouveau pinceau pour pouvoir le modifier plus tard
|
||
|
Graphics secondPinceau = pinceau.create();
|
||
|
// obligatoire : si le composant n'est pas censé être transparent
|
||
|
if (this.isOpaque()) {
|
||
|
// obligatoire : on repeint toute la surface avec la couleur de fond
|
||
|
secondPinceau.setColor(this.getBackground());
|
||
|
secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight());
|
||
|
}
|
||
|
// maintenant on dessine ce que l'on veut
|
||
|
for(int y=0; y<this.getHeight(); y+=512){
|
||
|
for(int x=0; x<this.getWidth(); x+=512){
|
||
|
secondPinceau.drawImage(this.tuile, x, y, 512, 512, this);
|
||
|
// on peint l'image (512x512) tout les 512 pixel en fonction de la taille de la fenetre
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|