chris081
Messages postés90Date d'inscriptionmercredi 24 décembre 2008StatutMembreDernière intervention 4 février 2009
-
17 janv. 2009 à 03:32
Utilisateur anonyme -
18 janv. 2009 à 18:25
Bonsoir
Avant d'exposer 'mon' 'problème', je tiens à ce que le lecteur sache que je sais ce qui suit:
-un int + [byte, char et/ou short] retournera un int;
-un int + [long ou double ou float] retournera le type de données pouvant contenir le plus grand nombre (double > float > long);
-que fm.getHeight() retournera une valeur de type int, lorsque fm contient une reference vers un objet de type FontMetrics (javadoc);
-que rect.getHeight() retournera une valeur de type int, lorsque rect contient une reference vers un objet de type Rectangle (javadoc);
-et que cbo.getY() retournera une valeur de type int, lorsque cbo contient une reference vers un objet de type JComboBox (javadoc).
Alors mon problème est le suivant: lorsque je compile le code qui suit, j'obtient une erreur de type possible loss of precision
found:double
required:int
// bon, ici on a les instructions import, declaration de class, etc...
private JComboBox cbo;
private Rectangle rect;
public void init (){
this.cbo = new JComboBox (new String {"a","b","c"});
// ici, on crée les panels, ajout les objects GUI sur ces derniers, etc...
this.rect = cbo.getBounds();
} // fin init()
public void paint(Graphics g){
super.paint(g);
FontMetrics fm = g.getFontMetrics();
int y = fm.getHeight() + rect.getHeight() + this.cbo.getY();
} // fin paint(Graphics)
Alors si quelqu'un pouvais m'expliquer et/ou me diriger vers un site qui explique ce qui fait que j'obtiens une erreur, ca serait apprécié.
Merci
chris081
A voir également:
Erreur de conversion du type de données varchar en numeric.
chris081
Messages postés90Date d'inscriptionmercredi 24 décembre 2008StatutMembreDernière intervention 4 février 2009 18 janv. 2009 à 16:17
Salut
Merci d'avoir reponds.
Si je comprends bien, lorsqu'on change un double, (64 bits) par exemple en int (32 bits), il y a une difference de -32bits pour le double, donc la jvm n'autorise pas car il y a perte de precision?
<hr width="100%" />
Est-ce que les femmes pètent autant que les hommes ?
Oui. Cependant, les hommes semblent en tirer plus de gloire que les femmes.