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?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
04. oktober 2003 - 16:33
#1
Hvorfor typecaster du ikke bare ?
04. oktober 2003 - 16:34
#2
Hvad er det?
04. oktober 2003 - 16:34
#3
Øh. Iøvrigt returnere getWidth og getHeigth vel int ??
04. oktober 2003 - 16:35
#4
int width = (int) size.getWidth(); hvis size.getWidth() = 5.5 så bliver width = 5
04. oktober 2003 - 16:35
#5
Dimension size = myCanvas.getSize(); int width = (int)size.getWidth(); int height = (int)size.getHeight();
04. oktober 2003 - 16:36
#6
Jeg kiggede iøvrigt forkert. Dimenion getWidth og getHeigth returnerer double. Canvas getWidth og getHeigth returnerer int.
04. oktober 2003 - 16:36
#7
ellers brug int width = size.width;
04. oktober 2003 - 16:37
#8
D.v.s. at et alternativ må være: int width = myCanvas.getWidth(); int height = myCanvas.getHeight();
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
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 !
04. oktober 2003 - 17:20
#11
ok... de to felter height og width er ikke så 'pæne' mht indkapsling, men anyway: de virker
Kurser inden for grundlæggende programmering