Probleme avec getWidth() (Canvas ou Panel)

cs_SLaYerS Messages postés 12 Date d'inscription vendredi 27 décembre 2002 Statut Membre Dernière intervention 2 décembre 2005 - 18 nov. 2005 à 22:38
bastet1978 Messages postés 54 Date d'inscription lundi 29 septembre 2003 Statut Membre Dernière intervention 4 décembre 2005 - 19 nov. 2005 à 14:52
Voila, j'me suis fait une classe qui derive de la classe Canvas

Dans mon constructeur j'apelle une méthode createScreen qui est censé
me tracé une ligne en fonction de la taille de l'objet du genre
getGraphics().drawLine(1,1,1,getWidth())

mais voila apres quelques test negatif je test la valeur retourné par mon getWidth() et stupéfaction, il me retourne 0!

Pour tester ma classe, je la place sur une frame et j'utilise la methode setBounds(x,y,width, height)

Quelqu'un saurait d'où provient l'erreur et surtout comment la corriger

Merci d'avance :)[mailto:lemortellec.renaud@free.fr

]

1 réponse

bastet1978 Messages postés 54 Date d'inscription lundi 29 septembre 2003 Statut Membre Dernière intervention 4 décembre 2005
19 nov. 2005 à 14:52
Il est possible que la taille de ton canvas ne soit pas encore definit
quand tu la demandes. Ca m'est deja arrivé. Il faut trouver le moyen de
l'utiliser quand la taille est deja définie.



Réécrits getMinimumSize() pour en definir la taille minimale ce qui permet de de pas avoir un getWidth() vide.

----
OS: Ubuntu 5.10(linux)
jdk : 1.5.0
MysqlConnector/J: 3.2
mysql Ver 12.22 Distrib 4.0.24, for pc-linux-gnu (i486)
----
0
Rejoignez-nous