Java 2D - texte

Résolu
forcels Messages postés 64 Date d'inscription mercredi 10 mai 2006 Statut Membre Dernière intervention 27 août 2010 - 4 oct. 2007 à 11:30
forcels Messages postés 64 Date d'inscription mercredi 10 mai 2006 Statut Membre Dernière intervention 27 août 2010 - 11 oct. 2007 à 08:37
Hello !

Je suis actuellement sur un projet de dessin, similaire à Paint.
Je dois créer une fonction qui permette d'insérer du texte. C'est là ma question.

Voila ce que je dois faire:
Lorsque je clique à un endroit sur ma zone de dessin, une zone pour saisir le texte doit apparaître sur ma zone de dessin. Cette zone doit être redimensionnable.

Est-ce que quelqu'un aurait une idée de la manière dont je pourrais créer cette zone de texte ?

Merci d'avance pour votre aide !







forcels

5 réponses

Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
4 oct. 2007 à 16:08
Salut,

aide toi de la classe FontMetrics pour connaitre la largeur et hauteur de ton texte.

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
3
forcels Messages postés 64 Date d'inscription mercredi 10 mai 2006 Statut Membre Dernière intervention 27 août 2010
4 oct. 2007 à 13:42
Je vais essayer d'être plus clair peut-être....

En fait, ce que je veux faire, c'est exactement la même chose que dans mspaint.  Donc je clique dans ma zone de dessin, une zone où je peux insérer mon texte apparaît avec le curseur de texte...

Une idée ?







forcels
0
forcels Messages postés 64 Date d'inscription mercredi 10 mai 2006 Statut Membre Dernière intervention 27 août 2010
4 oct. 2007 à 15:34
Bon finalement j'ai trouvé que je peux faire ceci avec un drawstring et un drawrect. Mais j'ai un autre problème actuellement: comment je peux faire pour que le rectangle s'agrandisse en fonction du texte?

Existe-t-il une méthode qui permet de récupérer la largeur en pixel d'un string ?

Merci d'avance










forcels
0
forcels Messages postés 64 Date d'inscription mercredi 10 mai 2006 Statut Membre Dernière intervention 27 août 2010
8 oct. 2007 à 14:08
merci je vais regarder ça.










forcels
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
forcels Messages postés 64 Date d'inscription mercredi 10 mai 2006 Statut Membre Dernière intervention 27 août 2010
11 oct. 2007 à 08:37
Merci beaucoup Twinuts. ça fonctionne nickel





Pour ceux que ça intéresse, j'ai donc utilisé la fonction charsWidth(char[], int, int) pour récupérer la largeur de mon texte.








forcels
0
Rejoignez-nous