Swing JFrame hat nicht die Größe, die ich eingegeben habe

Svens

Mitglied
Hallo zusammen,

ich bin neu hier und dies ist mein erster Beitrag.
Nun komme ich zu meinem Problem.

Ich habe mir ein JFrame erstellt und ihm eine Größe von 250px * 250px zugewisen.
Mir ist aber aufgefallen, als ich über das Snipping Tool und Paint nachgeschaut habe, dass das innere des Fensters 28px zu niedrig ist und 6px zu schmal.

Liegt das nun an Java(also ein Bug) oder ist das halt so vorgesehen.
Dann könnet ich doch ein JFrame erstellen mit der Größe 278px und 256px und das Panel hätte meine gewünschte Größe, oder?! Oder wäre das dann zum Beispiel bei Linux wieder eine andere Größe?

Ich hoffe, dass die erstmal genug Infos sind, die vielleicht helfen könnten mein Problem zu lösen. Sollte es jedoch an Informationen mangeln, so werde ich die Infos schnellstmöglich nachliefern.

MfG Svens

Systeminfos:
Laptop: Samsung R525
Betriebssystem: Windows 7 Ultimate (64-Bit)
RAM: 4GB
CPU: AMD Athlon X2 64
 
Habe mein Problem selber lösen können, indem ich alles statt aufs Frame auf mein Panel gelegt habe und dem die entsprechende Größe gegeben habe. Denn frame.setSize(x,y); legt die ja Größe für Panel + Border fest.

Java:
JFrame fenster = new JFrame();
JPanel panel = new JPanel();
panel.setLayout(null);
panel.setPreferredSize(new Dimension(250,250));
fenster.add(panel);
fenster.pack();
fenster.setVisivle(true);
 
Als Hinweise:

Java:
panel.setLayout(null);

Versuche dich gleich in Layoutmanager einzuarbeiten und vergiss das "null"-Layout.

Java:
panel.setPreferredSize(new Dimension(250,250));

Achte auf den Unterschied zwischen setSize und setPreferredSize.

Java:
fenster.pack();

Pack versucht alle Komponenten (in der Größe) an die PreferredSize UND das Layout anzupassen.
 

Zurück
Oben