Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Canvas

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.04.2005
    Beiträge
    13

    Canvas

    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

  2. #2
    Registrierter Benutzer Avatar von mwanaheri
    Registriert seit
    28.10.2003
    Ort
    Bayreuth
    Beiträge
    569
    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)
    Das Ziel ist das Ziel.

  3. #3
    Registrierter Benutzer
    Registriert seit
    03.04.2005
    Beiträge
    13
    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

  4. #4
    Registrierter Benutzer Avatar von RogerJFX
    Registriert seit
    13.04.2005
    Beiträge
    35
    Sollte tatsächlich automatisch funktionieren. Allerdings sollte man immer nach Canvas#getWidth()/getHeight() fragen, am besten in der paint-Methode.
    if you can't dazzle em with brillance, baffle em with bullshit

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •