GuyJava
Messages postés28Date d'inscriptionmercredi 11 mai 2005StatutMembreDernière intervention16 novembre 2005
-
1 oct. 2005 à 13:57
GuyJava
Messages postés28Date d'inscriptionmercredi 11 mai 2005StatutMembreDernière intervention16 novembre 2005
-
7 oct. 2005 à 09:29
Bonjour,
J'ai un bout de codes qui doit faire apparaître successivement un dessin toujours à la même place : Le dessin précédent laisse la place un autre en fonction d'une action sur un bouton.
Depuis une classe Tester, passe en argument à une classe Photo, ne nom de l'image à dessiner si ce dernier existe, et le message pour dire que le dessin n'existe pas.
Ainsi dans Tester, j'ai
Font fonte = new Font("Century Gothic",Font.PLAIN,14);
g2.setFont(fonte);
g2.setPaint(Color.blue);
g.drawString(message,0,10);
}
}
}
mahleureusement, c'est toujours la même photo qui s'affiche (pas de rafraîssiment de la fenêtre). Comment et où dois-je utiliser la procédure repaint() afin d'avoir un raifraissement de la fenêtre ?
Merci par avance pour vos propositiosn de solution.
GuyJava
Messages postés28Date d'inscriptionmercredi 11 mai 2005StatutMembreDernière intervention16 novembre 2005 2 oct. 2005 à 12:50
Bonjour et merci pour votre proposition.
Je ne sais pas utiliser FacesContext.getCurrentInstance().renderResponse()
Pourriez-vous me donner un exemple d'utilisation avec quelques lignes de codes.
kitiara999
Messages postés6Date d'inscriptionvendredi 10 juin 2005StatutMembreDernière intervention23 octobre 2008 3 oct. 2005 à 21:29
le nom de l'image peut changer mais est-ce la meme image qui porte deux noms different??.. ca peut paraitre ridicule...
ensuite, le repaint(), tu n'a qua le placer apres avois charger ta nouvelle image et le FacesContext.getCurrentInstance().renderResponse() c'est la meme chose malgres que finalement je ne sois pas sure que ca fonctionne....
repaint tu n'a qu'a écrire la ligne en rose:
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Font fonte = new Font("Century Gothic",Font.PLAIN,14);
g2.setFont(fonte);
g2.setPaint(Color.blue);
g.drawString(message,0,10);
}
repaint();
}
1- verifie tes deux images,
2- quand tu dit new Photo(null, message),contraintes);, il me semble que tu ne fais rien dans ton code pour gérer le cas où l'image est null, fais afficher une image bidon juste pour tester ce bout de code
GuyJava
Messages postés28Date d'inscriptionmercredi 11 mai 2005StatutMembreDernière intervention16 novembre 2005 4 oct. 2005 à 12:45
Bonjour,
Je suis de votre avis qu'il ne faut pas invoquer la procédure repaint() dans paintComponent.
Toutefois, comment expliquez-vous et c'est peut être là, la raison du non rafraîchissement de mon écran, qu'au cours d'une même occrurrence que dans le constructeur Photo(), la variable nomPho vaux pierre.jpg et que dans la procédure paintComponent(), nomPhoto comporte toujours le nom de la première photo lors de l'ouverture de la fenêtre ?
Dans ces conditions, image est t-elle réellement mis à jour ? Comment peut t-on vérifier les différentes valeurs de image ?
GuyJava
Messages postés28Date d'inscriptionmercredi 11 mai 2005StatutMembreDernière intervention16 novembre 2005 4 oct. 2005 à 22:26
J'ai certes des variables static mais ce mot clé ne porte pas sur la variable nomPhoto.
Par ailleurs, j'utilise TextPad comme compliteur, qui ne dispose pas débugeur.