Empecher le repaint dans une fenetre [Résolu]

Messages postés
28
Date d'inscription
mardi 21 décembre 2004
Dernière intervention
5 mai 2009
- - Dernière réponse : Ombitious_Developper
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
- 1 nov. 2007 à 14:25
Bonjour,

Je suis acutellement entrain de réaliser un paint en java dans le cadre d'un TP.
J'ai donc déjà créé l'interface graphique global (menu, choix des couleurs/formes...). J'ai voulu rajouter un petit plus qui est la possibilitée de gérer plusieurs fenetres de dessins. J'ai donc une fenetre principal dans laquel je rajoute des fenetres internes (JInternalFrame) et sur lesquels j'arrive à dessiner (au pinceau pour l'instant).

Mon probleme est que lorsque je dessine quelque chose puis que je redimensionne/bouge la fenetre principal ou une des fenetres internes, cela m'efface ce que j'avait dessiné. Je ne sais pas comment faire pour que le dessin "reste à sa place".

Peut-etre empecher le repaint mais dans ce cas ça implique aucun mouvement/redimensionnement de la fenetre ce qui n'est pas terrible.

Pour les formes classiques (carre, ligne..) y'a toujours la possiblitée de les enregistrer et de les réafficher à chaque fois mais pour le pinceau je ne vois pas..

Merci

Fabien
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
28
Date d'inscription
mardi 21 décembre 2004
Dernière intervention
5 mai 2009
3
Merci
Bon en faite c'est bon :)
J'ai tout simplement utilisé une linkedList dans laquel je rajoute chaque composant graphique créé associé à une méthode paint qui lorsque la fenetre fait un repaint, ça appel aussi cette méthode et donc tout mes composants restent à leur place

Fabien

Merci NeT0n 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de NeT0n
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Dernière intervention
26 juillet 2013
0
Merci
Salut:

Tu peux utiliser la méthode setIgnoreRepaint(boolean) de la classe Component.
Commenter la réponse de Ombitious_Developper

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.