PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Canvas



Heraklit
10-05-2005, 19:09
Hi,

ich habe letzte Woche ein AWT-Programm ("Bouncing Balls") geschrieben. In dem Frame habe ich ein Canvas plaziert, das diesen Frame ganz ausfüllen soll. Jedoch wird, der Canvas, wenn ich das Fenster vergrößere, nicht mitvergrößert. Bisher habe ich (zur Info) diesbezüglich folgenden Code aufgenommen:

setLayout(new BorderLayout());
setSize(500,500);
...
cv = new Feld(); //Feld wird von Canvas abgeleitet
cv.setSize(500,500);
add("Center",cv);
pack;
...

Was muss ich verändern/hinzufügen, damit sich das Canvas mit dem Fenster mitvergrößert?

mfg

mwanaheri
10-05-2005, 20:08
Im BorderLayout wird normalerweise der Teil, der in "center" ist, auf die volle Größe gezogen. Lass also mal das händische Setzen der Größe weg, das könnte schon reichen.
(n.b. mit Canvas habe ich noch nie gearbeitet)

Heraklit
10-05-2005, 20:31
also ich hab jetzt
cv.setSize(500,500);
weggelassen, hat aber nicht funktioniert.
Die anderen aufgelisteten Parametern habe ich auch schon ein paar mal verändert, aber vergeblich!

mfg

RogerJFX
24-05-2005, 18:23
Sollte tatsächlich automatisch funktionieren. Allerdings sollte man immer nach Canvas#getWidth()/getHeight() fragen, am besten in der paint-Methode.