Effacer dans graphics
Résolu
XIIIII
Messages postés
14
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
A voir également:
- Effacer dans graphics
- Comment effacer une page sur word - Guide
- Effacer iphone - Guide
- Effacer les données de navigation sur android - Guide
- Effacer les cookies - Guide
- Intel hd graphics 4600 - Forum Carte graphique
1 réponse
La méthode paint est appelé automatiquement lors du redimensionnement de la fenêtre ou manuellement avec la méthode repaint. Tu devrais donc faire un repaint et faire en sorte qu'au lieu de dessiner tes premières instructions la méthode paint dessine les secondes...
Exemple :
Exemple :
private int etat = 1; @Override public void paint(Graphics g) { super.paint(g); System.err.printf("paint(etat=%d);\n",etat); switch (etat) { case 1: g.drawRect(x,y,h,l); g.drawString(msg1,x1,y1); break; case 2: g.drawString(msg2,x2,y2); break; } } public void changerEtat(int etat) { this.etat = etat; repaint(); }La confiance n'exclut pas le contrôle
if(....){
g.setColor(Color.black);
g.drawString(msg1,x1,y1);
}
else{
g.setColor(new Color(240,240,240));
g.fillRect(x1, x2, h,l);
g.setColor(Color.black);
g.drawString(msg2,x1,y1);
}
je mets un rectangle qui prend la couleur de l'arrière plan ensuite je dessine mon deuxième texte
merci encore pour ton aide ;)
tks