cs_SLaYerS
Messages postés12Date d'inscriptionvendredi 27 décembre 2002StatutMembreDernière intervention 2 décembre 2005
-
18 nov. 2005 à 22:38
bastet1978
Messages postés54Date d'inscriptionlundi 29 septembre 2003StatutMembreDerniè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
bastet1978
Messages postés54Date d'inscriptionlundi 29 septembre 2003StatutMembreDerniè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)
----