Effacer dans graphics
Résolu/Fermé
XIIIII
Messages postés
14
Date d'inscription
lundi 10 décembre 2012
Statut
Membre
Dernière intervention
1 avril 2013
-
26 janv. 2013 à 14:43
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 27 janv. 2013 à 21:13
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 27 janv. 2013 à 21:13
A voir également:
- Effacer dans graphics
- Comment effacer une page sur word - Guide
- Effacer les cookies - Guide
- Effacer les données de navigation - Guide
- Intel hd graphics 4600 ✓ - Forum Audio
- Amd radeon tm graphics - Forum jeux en ligne
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
Modifié par KX le 26/01/2013 à 15:59
Modifié par KX le 26/01/2013 à 15:59
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
27 janv. 2013 à 18:31
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 ;)
27 janv. 2013 à 21:00
tks
27 janv. 2013 à 21:13