Thorsten F.: Kann die größe eines Panels nicht festlegen

Hallo Leute,

ich habe eine Paintmethode. Diese malt mir ein Bild in ein Panel rein:

public void paint(Graphics g)
 {
  super.paint(g);
  g.drawImage(img,1,1,200,300,this);
        }

Das Bild hat die feste Größe von 200x300.

Die Größe schreibe ich fest rein, es kann also auch sein, dass es ein Bild gibt, welches in Wirklichkeit eine andere Größe hat, z.B. 400x800.

Wenn ich das Bild jetzt in ein Panel einfüge, passt sich das Panel irgendwie immer der wirklichen Bildgröße an, also nicht der Größe von 200x300.

Auch mit panel.setSize(225,325); komme ich nichtweiter. Ich möchte halt, dass das Panel eine feste Größe hat und diese soll sich auch nicht ändern lassen.

Was mach ich falsch, bzw. habe ich etwas übersehen?

Grüße,
Thorsten F.

  1. Habe es gerade rausgefunden.

    Hatte in der Klasse in der auch die paint() steht noch eine Methode

    public Dimension getPreferredSize()

    stehen gehabt.

    Diese auskommentiert, dann gings!

    Grüße,
    Thorsten F.