Bonsoir,

J'ai créé une classe MyCanvas qui hérite de GameCanvas d'une part.
Et j'ai une classe MyMidlet qui hérite de MIDlet d'autre part.

Dans MyCanvas, voici ma méthode paint qui dessine le texte Test si _nivo vaut 0 (au début de mon appli) ou qui dessine un quadrillage sur la totalité de l'écran :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
public void paint(Graphics g) {
        g = getGraphics();
        if(_nivo == 0){ 
            g.setColor(255,0,0);
            g.drawString("Test",Width,Height,Graphics.SOLID);
        } 
        else {  
            g.setColor(0,0,0);
            for (int x = 0; x < _width; x+=_space) {
                // Dessin des colonnes
                g.drawLine(x,0,x,_height);
            }
            for (int y = 0; y < _height; y+=_space){
                // Dessin des lignes
               g.drawLine(0,y,_width,y);
            }
        }
        flushGraphics();
    }
Le résultat est bien là (les dessins sont bien représentés), seulement au début _nivo vaut 0 donc mon appli affiche "Test" en rouge mais dès que _nivo vaut 1 par exemple, la grille s'affiche bien mais PAR-DESSUS le texte en rouge qui n'a pas été effacé !

Voilà mon réel souci car j'aimerais effacer chaque écran proprement avant de redessiner dessus, alors si vous connaissez un moyen, merci de m'en faire part !
PS: étonnant quand même que la méthode flushGraphics ne marche pas...

Merci,

Alex