Avatar billede the-gnu.dk Nybegynder
04. oktober 2003 - 16:30 Der er 10 kommentarer og
1 løsning

Dimension, width og height

Jeg tegner en canvas:

    myCanvas = new Canvas("Ball Demo", 600, 500);

Den vil jeg så gerne have størrelserne på (600x500), og der bruger jeg:

    Dimension size = myCanvas.getSize();
    double width = size.getWidth();
    double height = size.getHeight();

MEN, jeg vil gerne have størrelserne i INT i stedet for double.

Hvordan?
Avatar billede arne_v Ekspert
04. oktober 2003 - 16:33 #1
Hvorfor typecaster du ikke bare ?
Avatar billede the-gnu.dk Nybegynder
04. oktober 2003 - 16:34 #2
Hvad er det?
Avatar billede arne_v Ekspert
04. oktober 2003 - 16:34 #3
Øh.

Iøvrigt returnere getWidth og getHeigth vel int ??
Avatar billede repsak Nybegynder
04. oktober 2003 - 16:35 #4
int width = (int) size.getWidth();
hvis size.getWidth() = 5.5 så bliver width = 5
Avatar billede arne_v Ekspert
04. oktober 2003 - 16:35 #5
Dimension size = myCanvas.getSize();
    int width = (int)size.getWidth();
    int height = (int)size.getHeight();
Avatar billede arne_v Ekspert
04. oktober 2003 - 16:36 #6
Jeg kiggede iøvrigt forkert.

Dimenion getWidth og getHeigth returnerer double.

Canvas  getWidth og getHeigth returnerer int.
Avatar billede repsak Nybegynder
04. oktober 2003 - 16:36 #7
ellers brug
int width = size.width;
Avatar billede arne_v Ekspert
04. oktober 2003 - 16:37 #8
D.v.s. at et alternativ må være:

    int width = myCanvas.getWidth();
    int height = myCanvas.getHeight();
Avatar billede the-gnu.dk Nybegynder
04. oktober 2003 - 16:55 #9
int width = myCanvas.getWidth();

Den duer jo ikke, når myCanvas ikke har en motode der hedder getWidth();

repsak - svar. Din int width = size.width; virkede. For width er public og er int, og så kan den bare bruges
Avatar billede arne_v Ekspert
04. oktober 2003 - 17:00 #10
Jeg tillod mig at formode at det var en java.awt.Canvas og ikke
en klasse du har skrevet.

java.awt.Canvas har getWidth !
Avatar billede repsak Nybegynder
04. oktober 2003 - 17:20 #11
ok... de to felter height og width er ikke så 'pæne' mht indkapsling, men anyway: de virker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester